模板中的Django日期格式:%B导致“没有提供异常消息”错误

时间:2015-01-09 10:17:33

标签: python django date datetime

我正在尝试使用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”时才能解决这个问题。

非常感谢任何帮助!谢谢!

1 个答案:

答案 0 :(得分:1)

未实施“B”格式。您可以使用完全相同的格式“F”。 我发现它看着代码:https://github.com/django/django/blob/master/django/utils/dateformat.py#L225

您的代码如下所示:

{{event.start|date:"d F Y"}}