Python Django模板中的日期格式
我试图使用|日期过滤器,但遇到了一些问题。以下是以未格式化方式输出的代码:Python Django模板中的日期格式,python,django,django-templates,Python,Django,Django Templates,我试图使用|日期过滤器,但遇到了一些问题。以下是以未格式化方式输出的代码: {% for the_date in event.date_set.all %} <p>{{ the_date }}</p> {% endfor %} 信息。我真的被这件事难住了,有人能帮忙吗?真奇怪;以下内容在解释器中运行良好 In [18]: from datetime import datetime In [19]: from django.template import Templ
{% for the_date in event.date_set.all %}
<p>{{ the_date }}</p>
{% endfor %}
信息。我真的被这件事难住了,有人能帮忙吗?真奇怪;以下内容在解释器中运行良好
In [18]: from datetime import datetime
In [19]: from django.template import Template, Context
In [20]: t = Template('date is {{ thedate|date:"F j, Y" }}')
In [21]: t.render(Context({'thedate': datetime.today()}))
Out[21]: u'date is September 7, 2010'
也许值得在你这方面尝试上述方法,以尝试隔离问题。如果它不起作用,那么也许你需要更新django版本或者其他不太可能的东西,我承认
另一件事是确保你的某个地方没有打字错误。例如,如果For循环只是返回null或空字符串,这可能是原因。作为健全性检查,请尝试:
{% for the_date in event.date_set.all %}
<p>{{ the_date }}</p>
<p>{{ the_date|date:"F j, Y" }}</p>
{% endfor %}
如果问题是一致的,它应该反映在输出中。这很奇怪;以下内容在解释器中运行良好
In [18]: from datetime import datetime
In [19]: from django.template import Template, Context
In [20]: t = Template('date is {{ thedate|date:"F j, Y" }}')
In [21]: t.render(Context({'thedate': datetime.today()}))
Out[21]: u'date is September 7, 2010'
也许值得在你这方面尝试上述方法,以尝试隔离问题。如果它不起作用,那么也许你需要更新django版本或者其他不太可能的东西,我承认
另一件事是确保你的某个地方没有打字错误。例如,如果For循环只是返回null或空字符串,这可能是原因。作为健全性检查,请尝试:
{% for the_date in event.date_set.all %}
<p>{{ the_date }}</p>
<p>{{ the_date|date:"F j, Y" }}</p>
{% endfor %}
如果问题是一致的,它应该反映在输出中。我猜您的日期不是真正的日期,而是包含格式化日期的字符串。|日期筛选器需要的是datetime对象,而不是字符串。我猜您的日期不是真正的日期,而是包含格式化日期的字符串。|日期筛选器需要的是datetime对象,而不是字符串。这是SQLlite中的一个错误。请参阅,这是SQLlite中的一个错误。参考嗯,它们是模型中的一个日期字段,我认为这会将它们强制转换为datetime.date对象。我错了吗?嗯,它们是模型中的一个DateField,我认为这会迫使它们成为datetime.date对象。我错了吗?
In [18]: from datetime import datetime
In [19]: from django.template import Template, Context
In [20]: t = Template('date is {{ thedate|date:"F j, Y" }}')
In [21]: t.render(Context({'thedate': datetime.today()}))
Out[21]: u'date is September 7, 2010'
{% for the_date in event.date_set.all %}
<p>{{ the_date }}</p>
<p>{{ the_date|date:"F j, Y" }}</p>
{% endfor %}