создать новую версию экземпляра модели вместо обновления - PullRequest
1 голос
/ 13 марта 2010

У меня есть модель с полем версии - автоматическое создание метки времени. Когда экземпляр модели сохраняется, я хочу создать новый экземпляр с новой отметкой времени вместо обновления старого экземпляра модели.

Возможно ли это?

Я думал о переопределении метода save () модели, но я не знаю, как создать новый экземпляр без создания бесконечного цикла save ().

Спасибо

1 Ответ

3 голосов
/ 13 марта 2010

Вы можете установить self.id = None в переопределенном методе save - тогда в супер-методе Django сделает INSERT, а не UPDATE.

Или, как указано в документации здесь , вы можете использовать параметр force_insert=True при вызове save, что делает то же самое.

...