我正在尝试过滤 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”了解更多详情。
https://stackoverflow.com/questions/1317714/