2010-03-13 2 views
1

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

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

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

Благодаря

ответ

3

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

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

Смежные вопросы