2014-04-19 57 views
0

我有一個定義了默認值的模型。當模型在管理後端以內聯方式創建並且默認值保持不變時,模型不會保存,但如果任何字段被更改,則模型將保存。使用默認值時不會保存OnetoOne模型

我還沒有重寫模型或窗體上的任何保存或清理方法。

這是預期的行爲?

回答

0

這裏的問題是,Django試圖查看您實際上想要保存的內聯。正如docs所說:「該表單足夠聰明,可以忽略沒有改變的額外表格。」所以如果你使用所有的默認值,它認爲你沒有使用這些內聯。

您可以嘗試使用empty_permitted,如answer中所述,但我認爲它沒有正式記錄。您還必須小心,初始formset僅包含(通過extra)所需的最小內聯數。