Если я не ошибаюсь, вы должны быть в России, которая на 7 часов опережает UTC.Итак, сервер, который вы используете, должен использовать время UTC, что, на мой взгляд, хорошо.
Лично я предпочитаю сохранять время в формате UTC в базе данных, а затем преобразовывать их в местное время во внешнем интерфейсе..
from django.utils import timezone
from datetime import datetime
teg1 = Teg1(created_at=datetime.now(tz=timezone.utc)
teg1.save()
Однако, если вы хотите сохранить datetime
по местному времени, вы можете использовать:
from datetime import datetime
import pytz
novosibirsk = pytz.timezone("Asia/Novosibirsk")
now = datetime.now(novosibirsk)
teg1 = Teg1(created_at=now)
teg1.save()
Имейте в виду, что в вашем интерфейсе администратора вы можетесмотреть время и дату в зависимости от часового пояса, который вы выбрали в settings.py
.Однако данные, сохраненные в базе данных, все еще находятся в UTC
времени.