GeraJet
@GeraJet
Anykey

Почему не работает auto_now_add в модели Django?

Есть две модели:
class Weather(models.Model):
    putdate = models.DateTimeField(auto_now_add=True)
    ...

и
class WeatherCurrent(models.Model):
    putdate = models.DateTimeField(auto_now_add=True)
    ...

В первую таблицу добавляются новые данные, там auto_now_add=True работает.
Во второй таблице обновляются существующие данные, и тут уже при auto_now_add=True в таблице получается 0000-00-00. Если напрямую вставить datetime.today(), то нормально.
В чем может быть проблема?
  • Вопрос задан
  • 875 просмотров
Решения вопроса 1
dar6k6night
@dar6k6night
Веб разработка, скрипты
auto_now_add это добавление текущей даты при вставки записи в таблицу, при всех последующих обновлениях записи эта дата не будет меняться. Если надо что бы поле обновлялось при каждом изменении записи, нужно ставить флаг auto_now=True
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы