2

对于博客应用程序,我试图获取所有月份的列表,其中发布了帖子,但在模板中找到了一组错误的月份。我四处寻找,发现了以下结果,

>>> date_list = Entry.objects.filter().dates('pub_date','month') 

上面的代码,给了我一组正确的月份,

>>> date_list[6]
 datetime.datetime(2012, 6, 1, 0, 0, tzinfo=<UTC>)

月份表示六月,但是当使用模板渲染时,月份会减一,即“可能”

>>> t = Template("The month is {{ month|date:'m' }}  ")
>>> c = Context({"month": date_list[6]})
>>> t.render(c)
 u'The month is 05  '

而真正的价值是

 >>> date_list[6].month
   6

一切运行良好,除了几个月的这个错误,我错过了一些基本的东西还是 django 模板引擎本身的错误?

4

1 回答 1

2

你的时区是什么时候?日期为 UTC,因此 UTC 时间的 2012-06-01 00:00:00 仍然可以是另一个时区的前一天,例如东部的 2012-05-31 20:00:00。

这是相关文档的链接

于 2012-06-24T02:17:30.020 回答