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