创建新的模型实例版本而不是更新

时间:2010-03-13 16:52:25

标签: django save models

我有一个带有版本字段的模型 - 自动创建时间戳。 在保存模型实例时,我想创建一个带有新时间戳的新实例,而不是更新旧模型实例。

有可能吗?

我想过覆盖模型save()方法,但我不知道如何在不创建无限save()循环的情况下创建新实例。

由于

1 个答案:

答案 0 :(得分:3)

您可以在重写的self.id = None方法中设置save - 然后在super方法中,Django将执行INSERT而不是UPDATE。

或者,正如文档here中所指出的,您可以在force_insert=True的调用中使用save参数,该参数执行相同的操作。