2010-11-08 2 views
0

У меня есть модель под названием job, и я хочу установить атрибут datetime (start_time) в значение MySQL now(). как я могу это сделать в Django?Настройка атрибута модели для некоторого значения sql в Django

Я не хочу использовать модель auto_now или auto_now_add методы, так как у меня есть другие приложения, которые разделяют то же DB, и я не хочу, чтобы обрабатывать часовых поясов, поэтому я хочу, чтобы передать, что MySQL

ответ

0

Использовать триггер MySQL.

2

Не используйте auto_now/auto_add_now, они проблематичны. Вместо этого сделайте следующее:

started_time = models.DateTimeField(default=datetime.utcnow) 

- при условии, что вы работаете со временными метками в UTC.

+0

Можете ли вы рассказать о том, как они проблематичны? –

+0

Google для «auto_add и auto_add_now в админ-полях». Кроме того, они используют datetime.now(), который зависит от настроек часового пояса os. Вы могли бы сказать, что это функции - не проблемы, но для меня, чем меньше, тем лучше. –

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