python - Django 模板中的日期格式

标签 python django django-templates

我正在尝试使用 |date 过滤器并遇到了一些问题。以下是输出未格式化方式的代码:

{% for the_date in event.date_set.all %}
  <p>{{ the_date }}</p>
{% endfor %}

这个输出

<p>2010-10-31</p>
<p>2010-12-01</p>
...etc

当我将代码更改为

{% for the_date in event.date_set.all %}
  <p>{{ the_date|date:"F j, Y" }}</p>
{% endfor %}

它只输出:

<p></p>
<p></p>
...etc

我尝试将日期的初始格式更改为不同的格式,但随后我在尝试输入日期时收到验证错误,并得到了

ValidationError: [u'Enter a valid date in YYYY-MM-DD format.']

消息。我真的被这个难住了,有人能帮忙吗?

最佳答案

我猜你的日期不是真正的日期,而是带有格式化日期的字符串。 |date 过滤器需要一个日期时间对象,而不是一个字符串。

关于python - Django 模板中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3663046/

相关文章:

python - 当原始 SQL 不返回时,Django db.connection.cursor.fetchone() 返回空结果

python - Django-NoReverseMatch。反转 '',参数 '(2,)' 和关键字参数 '{}' 未找到。 0 种模式已尝试 : []

python - Django 模板 - 新变量声明

python - Django 中的持久计算字段

python - 如何在保留所有其他工作表的同时覆盖现有 Excel 工作表上的数据?

python - 设置预提交时,包需要不同的 Python : 2. 7.17 不在 '>=3.6.1' 中

Django 国际化和翻译问题

django - 注销 Django Rest Framework JWT

django - 在 Django 模板中使用 spaceless

python - 具有 Minimax 和 Alpha-beta 修剪的 3D Tic Tac Toe 选择次优移动