创建模型表单实例时,将清除表单中未包含的db字段

时间:2014-03-27 06:47:51

标签: python django django-forms

我有一个模型,当它被保存时,它会生成一个特殊的account_code。这在后端使用,不应包含在表单中,因为它不是用户可编辑的内容。

我刚注意到在提交后创建表单时:

AccountForm(request.POST, request=request, instance=account)

由于帐号代码不包含在POST数据中,因此会被帖子覆盖。

从我在这里看到:https://groups.google.com/forum/#!topic/django-developers/w8UKCLjOMpg这是正常行为。

有没有办法实现它,而不是假设缺少的字段为空,让它跳过那些保持其先前值的字段?

1 个答案:

答案 0 :(得分:0)

如果某个字段包含在表单的元类exclude值中,或者您的fields值不包含该字段,则不会修改该字段形式保存。