Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 5, 2016 13:22:50

Elaphe
Зарегистрирован: 2015-02-04
Сообщения: 125
Репутация: +  5  -
Профиль   Отправить e-mail  

Странная работа datetime.now()

В модели при добавлении поля datetime использовалась следующая конструкция:

 o_date = models.DateTimeField(default=datetime.now(), verbose_name='Дата заказа')
Но при создании нескольких экземпляров модели на протяжении, скажем, получаса - у них оказывалось одинаковое время создания.
После перезагрузки сервера время обновлялось и следующие экземпляры создавались уже с новым временем.
После того, как вместо datetime.now() стало использоваться auto_now_add=True, проблема решилось.
Но интересно, почему до этого все экземпляры создавались с одинаковым значением поля o_date?

Офлайн

#2 Сен. 5, 2016 13:38:54

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Странная работа datetime.now()

И ежу даже понятно, что Вы передаете не функцию для создания, а результат ее выполнения…

Офлайн

#3 Сен. 5, 2016 14:58:43

Elaphe
Зарегистрирован: 2015-02-04
Сообщения: 125
Репутация: +  5  -
Профиль   Отправить e-mail  

Странная работа datetime.now()

Без скобок надо было?

Офлайн

#4 Сен. 5, 2016 15:11:17

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Странная работа datetime.now()

да, скобки означает вызов чего либо на выплнение



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version