获取特定日期所有记录的最佳查询是什么? 在我的Weather模型中,'timestamp'是标准的DateTimeField。
我正在使用
start = datetime.datetime(2009, 1, 31)
end = start + datetime.timedelta(hours=23, minutes=59, seconds=59)
Weather.objects.filter(timestamp__range=(start, end))
但是想知道是否有更有效的方法。
答案 0 :(得分:4)
在django.views.generic.date_based中完成的方式是:
{'date_field__range': (datetime.datetime.combine(date, datetime.time.min),
datetime.datetime.combine(date, datetime.time.max))}
很快就会有patch merged into Django为这种类型的查询(http://code.djangoproject.com/ticket/9596)提供__date查找。
答案 1 :(得分:2)