Я пытаюсь использовать django-timezones, но не могу найти никакого документа, относящегося к нему. Я прочитал некоторые коды этого и совершенно потерян. Например, LocalizedDateTimeField модели имеет конструктор, такой как:
def __init__(self, verbose_name=None, name=None, timezone=None, **kwargs):
часовой пояс является аргументом. Но как модельное поле может знать заранее, каким должен быть локализованный часовой пояс? Насколько я понимаю, лучшая практика должна состоять в том, чтобы все метки времени сохранялись как время UTC и преобразовывали его только в местное время при показе пользователям. Так что это поле совершенно не имеет никакого смысла для меня. Мне кажется, что вы должны указать часовой пояс для этого поля при определении модели. Но часовые пояса являются агонистическими для модели, поскольку пользователи могут быть из разных часовых поясов.