Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django模板中的日期格式_Python_Django_Django Templates - Fatal编程技术网

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 %}