Django DateTime не хранит ISO 8601 с T / Z (буквы), но вместо этого пробелы - PullRequest
0 голосов
/ 19 сентября 2018

Итак, сейчас моя модель объявлена ​​с serializers.DateTimeField (input_formats = ["iso-8601"]) и значением, которое я получаю при печати:

2020-10-03 11:15:00 + 00: 00

В идеале это будет 2020-10-03T11: 15: 00 + 00: 00

или даже в идеале, если не требуется тонна работы, 2020-10: 03T11: 15: 00Z

Как мне это сделать?Или когда он отправляется по сети / во внешний интерфейс, это происходит автоматически?

1 Ответ

0 голосов
/ 19 сентября 2018

Я полагаю, что здесь вы получаете оценку строки по умолчанию для функции datetime.То, что вы хотите сделать, когда печать переопределяет строковую функцию по умолчанию.В вашем сериализаторе вы хотите передать format аргумент (см. Здесь) и создать строку, используя комбинацию форматов даты Python (форматы даты) .Это форматирование делает строки даты Python полностью настраиваемыми.

Для вас ваша строка должна выглядеть примерно так ... %Y-%m-%dT%I:%M:%SZ

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