Datetime.datetime.now() на пять минут меньше
В настоящее время я разрабатываю бэкенд на django. Я использую auto_now_add=True
в своей модели для заполнения начальной точки на create()
. Я использую datetime.datetime.now()
для добавления конечной точки на update()
. Весь код для этого - datetime.datetime.now().replace(tzinfo=pytz.timezone(settings.TIME_ZONE)
.
Вот пример для экземпляра, который был создан в 2023-01-21T19:26:04.561888Z
и обновлен лишь несколько секунд спустя.
Как вы можете видеть, конечная точка, заполненная на update()
, находится почему-то перед начальной точкой, что не является запланированным поведением.
Спасибо
Мне удалось заставить его работать, используя timezone.now()
из django.utils.timezone
. Он все еще использует pytz в фоновом режиме, но, похоже, работает. Это та же самая функция, которую использует auto_add_now
.