queryset filter month返回空

时间:2014-03-23 21:58:02

标签: python django

编辑:所以我放弃了这个,然后等了几天才开始工作!一些如何升级到1.6需要一段时间来传播'! 耸肩。感谢所有插话的人!

查询集过滤器month似乎无法正常运行。我在数据库中有一堆对象,模型名为Note,字段pub_date存储datetime对象。我想按月检索Note对象。所以这是我做过的测试:

>>> from blogengine.models import Note
>>> n = Note.objects.all()[0]
>>> n.pub_date
datetime.datetime(2014, 3, 8, 21, 15, 14, tzinfo=<UTC>)

>>> Note.objects.filter(pub_date__year = 2014)
[<Note: Note object>, <Note: Note object>]

>>> Note.objects.filter(pub_date__month =3)
[]

正如您所看到的year查找工作正常,给我两个year=2014对象,但month查找返回任何内容,即使该月有一个对象可以从第一个示例对象n中看到。对于dayminute等所有其他日期时间查找,也会发生这种情况。

Python = 2.7.5 Django 1.6.2

2 个答案:

答案 0 :(得分:0)

所以我放弃了这个,然后等了几天才开始工作!一些如何升级到1.6需要一段时间才能“传播”! 耸肩

感谢所有插话的人!

答案 1 :(得分:0)

我有一个类似的问题,结果是mysql没有加载tz信息。见这里:https://stackoverflow.com/a/14454465/8092