【问题标题】:OnetoOne models not being saved when using default values使用默认值时未保存 OnetoOne 模型
【发布时间】:2014-04-19 18:08:54
【问题描述】:

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

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

这是预期的行为吗?

【问题讨论】:

    标签: django django-1.6


    【解决方案1】:

    这里的问题是 Django 试图查看您真正想要保存的内联。正如docs 所说:“表单集足够智能,可以忽略未更改的额外表单。”因此,如果您使用所有默认值,它会认为您没有使用这些内联。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      • 2020-04-05
      • 1970-01-01
      相关资源
      最近更新 更多