我需要在代码深处验证Model。 F.E.对于授权访问几页。
如何在不生成伪造的POST / GET数据的情况下针对模型实例验证ModelForm?
答案 0 :(得分:2)
您可以为您的表单传递字典并在其后验证表单。
form = YourForm (your_dict)
form.validate ()
您还可以通过以下方式自动从django模型生成dict:
from django.forms import model_to_dict
your_dict = model_to_dict(your_object
fields = ["fields to include"]
exclude = ["fields to exclude"]
)