Django - auto_now = True не работал для пользовательских действий - PullRequest
0 голосов
/ 01 ноября 2010

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

ified_at = models.DateTimeField (auto_now = True)

и я написал настраиваемое действие для изменения статуса этой модели в интерфейсе администратора.

это конкретное поле отлично работает для всех видов обновлений, кроме упомянутых пользовательских действий в интерфейсе администратора. Есть идеи?

1 Ответ

4 голосов
/ 02 ноября 2010

В документации django вы можете видеть, что update() на самом деле не вызывает save(). Таким образом, вполне нормально, что DateField не обновляется auto_now (который обновляется при вызовах save ())

http://docs.djangoproject.com/en/1.2/ref/models/querysets/#update-kwargs

...