Django说:“注意,如果表单未被验证,调用save()将通过检查form.errors来实现。如果表单中的数据不验证,即如果form.errors的计算结果为True,则会引发ValueError。”
我不能排除的是
我问这个问题时,好像第一个问题是真的,而不是我认为完全不进行验证,而只是调用save方法,让它调用验证方法和捕捉它是一个好主意。
发布于 2013-05-03 19:52:16
第一个问题-是的。正如文档所述,调用save()将访问form.errors,如果表单尚未验证,这将触发验证。
第二个问题--不,验证将不再运行。一旦验证了表单,无论是通过调用is_valid()还是通过调用.save(),form.errors都会被填充,并且可以在不需要重新运行验证的情况下读取。
无论采用哪种方法,验证都将只运行一次。
https://stackoverflow.com/questions/16366444
复制相似问题