Какой часовой пояс использует Django в auto_now_add DateField?

Как Django записывает поле даты, когда поле помечено атрибутом auto_now_add ?

Это как datetime.now().date() или timezone.now().date() ?

Другими словами, какой часовой пояс он использует для получения текущей даты?

2 Solutions collect form web for “Какой часовой пояс использует Django в auto_now_add DateField?”

Похоже, он использует datetime.date.today() , который будет локальной датой системы:

db / models / fields / __ init__.py :

 class DateField(Field): ... def pre_save(self, model_instance, add): if self.auto_now or (self.auto_now_add and add): value = datetime.date.today() setattr(model_instance, self.attname, value) return value 

Если вы хотите другое поведение, вы можете удалить auto_now_add=True затем подключить сигнал pre_save модели к приемнику, который установит ваше поле в pre_save вами дату.

В качестве альтернативы вы можете переопределить метод save модели и установить там поле.

По умолчанию Django использует часовой пояс, указанный в вашем параметре settings.py TIME_ZONE.

По умолчанию установлено значение:

 TIME_ZONE = 'UTC' 

Более подробную информацию об этом можно найти здесь:

https://docs.djangoproject.com/en/1.7/topics/i18n/timezones/

  • Почему это переопределение функции Model.save () в Django не работает?
  • добавить поле first_name и last_name в django-profile
  • Создание модели профиля с использованием как InlineAdmin, так и post_save сигнала в Django
  • Множество общих отношений Django
  • Создание одной формы Django для сохранения двух моделей
  • Реализация сигнала Django post_save ()
  • Django: ValueError при сохранении экземпляра в поле ForeignKey
  • Django - группа по дате только одна
  •  
    Interesting Posts for Van-Lav

    Какой самый быстрый способ увеличить контрастность цветного изображения с OpenCV в python (cv2)?

    unbound method должен вызываться с экземпляром как первый аргумент (вместо этого ничего не получается)

    map_async vs apply_async: что я должен использовать в этом случае?

    Биномиальный коэффициент Python

    Как получить координаты пикселей для созданного Matplotlib диаграммы рассеяния?

    Как извлечь вложения из файлов msg

    django-трубопровод – загрузка страницы очень медленная

    Назначение различных задач различным работникам сельдерея

    Python – Pymongo Вставить и обновить документы

    Цикл зависимостей приложений Django

    SQLAlchemy: изменяет ли ящик объекты моего объекта?

    Сохранять изображение, сохраненное в столбце LargeBinary SQLAlchemy

    соображения производительности fail2ban относительно размеров, сложности и настроек журнала

    Ответ Google-Forms с Python?

    Хорошие вопросы для интервью для веб-разработчика Python / TurboGears?

    Python - лучший язык программирования в мире.