Преобразование метки времени в datetime в django преобразует datetime по умолчанию в datetime в UTC - PullRequest
0 голосов
/ 02 ноября 2019

Я создаю приложение, которое будет использовать людей из разных часовых поясов. У меня есть модель

class Fixture(models.Model):                        
   fixture_id =models.IntegerField(primary_key=True)                                        
   event_date = models.DateTimeField(null=True)

. Я хочу, чтобы при создании объектов из этой модели поле event_date сохраняло объект даты и времени в формате UTC, чтобы преобразовать его в часовой пояс пользователя и показать ему эти данные во внешнем интерфейсе. В документации django я прочитал, что

Когда включена поддержка часовых поясов, Django сохраняет информацию о дате и времени в формате UTC в базе данных, использует объекты datetime с учетом часовых поясов и переводит их конечному пользователю. часовой пояс в шаблонах и формах.

Сейчас я создаю объект

b = Fixture.objects.create(fixture_id = fixture, event_date = datetime.datetime.fromtimestamp(variable_contained_timestamp))

В соответствии с документацией django в поле event_date будет храниться объект datetime в UTC, а не объект datetime счасовой пояс моей базы данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...