В моем приложении Django я получаю раз от WebService, при условии, в виде строки, которые я использую в своих шаблонах:Форматирование раз дата, указанная в виде строки в Django
{{date.string}}
Это дает мне дату, такие как:
2009-06-11 17:02:09+0000
Это, очевидно, немного уродливые, и я хотел бы представить их в хорошем формате для моих пользователей. Django имеет большой встроенный в дату форматера, который будет делать именно то, что я хотел:
{{ value|date:"D d M Y" }}
Однако это предполагает, что значение, которое будет предусмотрено в качестве объекта даты, а не строку. Поэтому я не могу отформатировать его, используя это. После поиска здесь на python StackOverflow strptime, похоже, делает то, что я хочу, но, будучи довольно новым для Python, мне было интересно, сможет ли кто-нибудь придумать более простой способ получить форматирование даты с помощью строк, не прибегая к написанию целого нового пользовательского strptime шаблон тега?
+1 Храните обработку данных в представлении, а не в шаблоне. – krubo
Вы можете утверждать, что, поскольку вы форматируете дату, было бы целесообразно сделать это на уровне презентации (т. Е. В шаблоне) – btk
Мне нравится поддерживать мои «контексты» json-able, так как это позволяет мне также возвращать их как ответы REST. Python datetime не json-serializable, поэтому я предпочел бы сделать преобразование в шаблоне. Я предполагаю, что это может быть достигнуто с помощью templatetag. –