python - 模板中的 Django 日期格式 : %B causes "No exception message supplied" error

标签 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”时才会出现这个问题。

任何帮助将不胜感激!谢谢!

最佳答案

“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/

相关文章:

python - 总账并发(django原子操作)

python - 管理 django 请求类型的最佳方法是什么?

python - 如何在 SQLAlchemy 中为列插入数据库的默认值?

django - Elasticsearch 模型 init() 引发关键错误

Django AllAuth - 登录/注册后保存 session 数据

php - 按位置对月份数组进行排序

django - 确定输入的日期范围是否与现有日期范围重叠

python 发电机: yield and yield from

python - 是否可以在手持平板电脑上运行 linux?

javascript - 如何获得服务器加入和今天 discord.js v12 之间的正确时差?