Я использую Django для подавания некоторого XML. Часть требований - то, что мои даты отформатированы следующим образом: 1969-12-31T18:33:28-06:00
Как я могу произвести DateField в Django в том формате?
Если вы посмотрите раздел date в документации Django, то увидите, что поддерживаются различные форматы для даты. В основном в шаблоне вам нужно:
{{ value|date:"some format string" }}
где строка формата может быть одной из тех, что определены в разделе date на странице выше, или одной из пользовательских, определенных в функции now (которая включает формат ISO 8601), которая также находится на странице по ссылке выше. Я предполагаю, что при выводе в xml вы делаете это аналогично шаблону для обычной веб-страницы.
Обновление (август 2014)
Как указано в другом ответе Edgar R, начиная с версии 1.2 и далее вы можете использовать встроенный переключатель для вывода даты в формате ISO 8601 с помощью строки формата: c
Посмотрите эти документы:
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
Этого должно быть достаточно для форматирования твое свидание, как хочешь.
Поскольку Django написан на Python,
http://docs.python.org/library/datetime.html#datetime.datetime.isoformat
datetime(2002, 12, 25, tzinfo=TZ()).isoformat()