1
我有一個版本字段的模型 - 自動創建時間戳。 正在保存模型實例時,我想用新的時間戳創建一個新實例,而不是更新舊的模型實例。創建一個新的模型實例版本而不是更新
可能嗎?
我想覆蓋模型save()方法,但我不知道如何創建一個新的實例,而無需創建一個無限的save()循環。
感謝
我有一個版本字段的模型 - 自動創建時間戳。 正在保存模型實例時,我想用新的時間戳創建一個新實例,而不是更新舊的模型實例。創建一個新的模型實例版本而不是更新
可能嗎?
我想覆蓋模型save()方法,但我不知道如何創建一個新的實例,而無需創建一個無限的save()循環。
感謝
你可以在重寫save
方法設置self.id = None
- 然後在超級方法,Django的會做一個INSERT而不是UPDATE。
或者,如文檔here中指出的那樣,您可以在調用save
時使用force_insert=True
參數,該參數執行相同的操作。