测试Django ModelForm是否有实例

如果我使用Django ModelForm的创建形式,如果我正在编辑表单并隐藏它,我想显示一条警告消息。

form.is_bound告诉我表单以前是否已填充,但如何测试ModelForm是否设置了现有的实例?

我试过这个hasattr(form.instance,’pk’),但它是正确的方法吗?

干杯,

Natim

尝试检查form.instance.pk是否为None。

hasattr(form.instance,’pk’)将始终返回True,因为每个model实例都有一个pk字段,即使它还没有被保存到数据库中。

http://stackoverflow.com/questions/9704067/test-if-django-modelform-has-instance

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:测试Django ModelForm是否有实例