2010-03-13 95 views
1

我有一個版本字段的模型 - 自動創建時間戳。 正在保存模型實例時,我想用新的時間戳創建一個新實例,而不是更新舊的模型實例。創建一個新的模型實例版本而不是更新

可能嗎?

我想覆蓋模型save()方法,但我不知道如何創建一個新的實例,而無需創建一個無限的save()循環。

感謝

回答

3

你可以在重寫save方法設置self.id = None - 然後在超級方法,Django的會做一個INSERT而不是UPDATE。

或者,如文檔here中指出的那樣,您可以在調用save時使用force_insert=True參數,該參數執行相同的操作。

相關問題