使用默认值时,OnetoOne模型未保存

时间:2014-04-19 18:08:54

标签: django django-1.6

我有一个定义了默认值的模型。在管理后端中将模型创建为内联并且默认值保持不变时,模型不会保存,但如果更改了任何字段,则模型将保存。

我没有覆盖模型或表单上的任何保存或清理方法。

这是预期的行为吗?

1 个答案:

答案 0 :(得分:0)

这里的问题是Django试图看看你实际想要保存哪些内联。正如docs所说的那样:“formset足够聪明,可以忽略未更改的额外表单。”因此,如果您使用所有默认值,则认为您没有使用这些内联。

您可以尝试使用此answer中所述的empty_permitted,但我不认为它是正式记录的。您还必须注意,初始表单集仅包含(通过extra)您需要的最小内联数。