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

How to validate Django model in form without submit?

我需要在代码深处的某处验证模型。 F.e。授予对几个页面的访问权限。

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

您可以为您的表单传递字典并在它之后验证表单。

form = YourForm (your_dict)
form.validate ()

您还可以通过以下方式从 Django 模型自动生成字典:

from django.forms import model_to_dict

your_dict = model_to_dict(your_object
    fields = ["fields to include"]
    exclude = ["fields to exclude"]
)