我正在尝试使用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"}}

10-06 05:25
查看更多