Формат Django DateField как формат ISO

Я использую Django для подавания некоторого XML. Часть требований - то, что мои даты отформатированы следующим образом: 1969-12-31T18:33:28-06:00

Как я могу произвести DateField в Django в том формате?

19
задан rein 22 March 2010 в 15:16
поделиться

3 ответа

Если вы посмотрите раздел date в документации Django, то увидите, что поддерживаются различные форматы для даты. В основном в шаблоне вам нужно:

{{ value|date:"some format string" }} 

где строка формата может быть одной из тех, что определены в разделе date на странице выше, или одной из пользовательских, определенных в функции now (которая включает формат ISO 8601), которая также находится на странице по ссылке выше. Я предполагаю, что при выводе в xml вы делаете это аналогично шаблону для обычной веб-страницы.

Обновление (август 2014)

Как указано в другом ответе Edgar R, начиная с версии 1.2 и далее вы можете использовать встроенный переключатель для вывода даты в формате ISO 8601 с помощью строки формата: c

6
ответ дан 30 November 2019 в 03:02
поделиться

Посмотрите эти документы:

http://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#date http://docs.djangoproject.com/ ru / dev / ref / settings / # setting-DATE_FORMAT http://docs.djangoproject.com/en/dev/ref/templates/builtins/#ttag-now

Этого должно быть достаточно для форматирования твое свидание, как хочешь.

1
ответ дан 30 November 2019 в 03:02
поделиться

Поскольку Django написан на Python,

http://docs.python.org/library/datetime.html#datetime.datetime.isoformat

datetime(2002, 12, 25, tzinfo=TZ()).isoformat()
9
ответ дан 30 November 2019 в 03:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: