如何在Django中过滤DateTimeField的日期?

问题:

我试图过滤与日期相比较的DateTimeField。我的意思是:

MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22))

我得到一个空的查询列表作为答案,因为(我想)我不考虑时间,但我想“任何时间”。
Django有没有办法做到这一点?
我有时间在datetime设置,它不是00:00

回答:

这样的查找在django.views.generic.date_based中实现如下:

{'date_time_field__range': (datetime.datetime.combine(date, datetime.time.min),
                            datetime.datetime.combine(date, datetime.time.max))} 

因为它是相当详细的,有计划使用__date运算符来改进语法。查看“#9596 Comparing a DateTimeField to a date is too hard”了解详情。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How can I filter a date of a DateTimeField in Django?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 69 = 73