我有一个带有版本字段的模型 - 自动创建时间戳。 在保存模型实例时,我想创建一个带有新时间戳的新实例,而不是更新旧模型实例。
有可能吗?
我想过覆盖模型save()方法,但我不知道如何在不创建无限save()循环的情况下创建新实例。
由于
答案 0 :(得分:3)
您可以在重写的self.id = None
方法中设置save
- 然后在super方法中,Django将执行INSERT而不是UPDATE。
或者,正如文档here中所指出的,您可以在force_insert=True
的调用中使用save
参数,该参数执行相同的操作。