如何在没有提交的情况下验证表单中的Django模型?

时间:2015-09-03 19:52:27

标签: django django-models django-forms

我需要在代码深处验证Model。 F.E.对于授权访问几页。

如何在不生成伪造的POST / GET数据的情况下针对模型实例验证ModelForm?

1 个答案:

答案 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"]
)
相关问题