как редактировать поле даты и времени только в первый раз - PullRequest
1 голос
/ 19 января 2012

У меня есть объект в модели

date_created = models.DateTimeField(auto_now=True)

Теперь это сохраняет текущую дату и время, когда запись была введена в базу данных, а также изменяет время, когдазапись была отредактирована.

Есть ли способ, при котором дата и время изменяются только при первом введении в базу данных, а не при его редактировании?

1 Ответ

3 голосов
/ 19 января 2012

Используйте auto_now_add вместо auto_add.

auto_now_add используется для:

[автоматически] установить поле на при первом создании объекта . Полезно для создания меток времени. Обратите внимание, что текущая дата всегда используется; это не просто значение по умолчанию, которое вы можете переопределить.

Принимая во внимание, что auto_now означает:

[автоматически] устанавливает поле на каждый раз, когда объект сохраняется . Полезно для отметок времени последнего изменения. Обратите внимание, что текущая дата всегда используется; это не просто значение по умолчанию, которое вы можете переопределить.

...