Проблема с часовым поясом django в поле формы

Объект постороннего ключа, который я использую в форме модели, отображается следующим образом в шаблоне:

Он показывает дату и время в UTC, который является часовым поясом по умолчанию. Он должен показывать информацию о дате, локализованную в часовом поясе пользователя. Я предполагаю, что он использует следующую информацию из модели для отображения информации о дате и времени Leg:

    def __unicode__(self):
    return  str(self.carpool.name) + " | " + str(self.drive_date_time)  + ' | to: ' + self.endpoint

У меня есть специальное промежуточное ПО, которое проверяет, прошел ли пользователь аутентификацию, и, если да, устанавливает часовой пояс для часового пояса пользователя. Он отлично работает на шаблонах, но, похоже, не работает для этой модели.

Как я могу отображать информацию о времени и дате в этой модели модели с часовым поясом текущего пользователя, которая хранится в моей базе данных и доступна в шаблоне?

Спасибо!

1 ответ

Решение

Я исправил это так:

    def __unicode__(self):
    return  str(self.carpool.name) + " | " + str(self.drive_date_time.astimezone(pytz.timezone(self.carpool.drivers.all()[0].timezone)).strftime('%m/%d/%y: %I:%M %p'))  + ' | to: ' + self.endpoint
Другие вопросы по тегам