我正在尝试使用 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"}}
它仍然有效。我有一个日期,例如:“Le 09 jan 2015”
但是,如果我使用 {{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"}}
关于python - 模板中的 Django 日期格式 : %B causes "No exception message supplied" error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27858345/