Найти - Пользователи
Полная версия: django timezone
Начало » Django » django timezone
1
legi0ner
всем привет.
В модели есть поле DateTimeField который по умолчанию - default=datetime.datetime.utcnow

from django.utils import timezone
class Temp(models.Model):
	date_create = models.DateTimeField(u'дата', default=datetime.datetime.utcnow)
в settings.py
USE_TZ = True
TIME_ZONE = 'Europe/Moscow'

проблема вот в чем.
текущая дата время = 2013-08-03 12:10
в БД поле = 2013-08-03 04:10
админка показывает = 2013-08-03 08:10

почему разница во времени 8 часов, должно быть 4
FishHook
Вообще, не стОит так делать, потому что дефолтом будет значение времени, когда модель инстанциировалась, а не когда был вызван save. Для таких случаев есть параметры autonow и autonow_add.
FishHook
К тому же модуль datetime ничего не знает о settings.py
legi0ner
Спасибо за ответ.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB