我正在尝试使用Django在模板中格式化日期时间,但我遇到了一个奇怪的问题。
我有一个简单的循环:
<tbody>
{% for event in events %}
<tr>
<td>
<strong>Le {{event.start}}</strong>
</td>
</tr>
{% endfor %}
</tbody>
它运作良好,日期看起来像是:“ Le 9 janvier 2015 10:00:00”
如果我使用
{{event.start|date:"d b Y"}}
,它仍然有效。我有一个类似的日期:“ 2015年1月9日”但是,如果我使用
{{event.start|date:"d B Y"}}
,为了将月份作为语言环境的全名(see docs),我会收到此错误消息:NotImplementedError at /annuler-rendez-vous/
No exception message supplied
而且我完全不知道为什么仅当我使用“ B”时才会出现此问题。
任何帮助将不胜感激!谢谢 !
最佳答案
未实现“ B”格式。您可以使用完全相同的格式“ F”。
我在查看代码时发现它:https://github.com/django/django/blob/master/django/utils/dateformat.py#L225
您的代码将如下所示:
{{event.start|date:"d F Y"}}