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 и обновлен лишь несколько секунд спустя.

enter image description here

Как вы можете видеть, конечная точка, заполненная на update(), находится почему-то перед начальной точкой, что не является запланированным поведением.

Спасибо

Мне удалось заставить его работать, используя timezone.now() из django.utils.timezone. Он все еще использует pytz в фоновом режиме, но, похоже, работает. Это та же самая функция, которую использует auto_add_now.

Вернуться на верх