我需要检查在给定的时间间隔内是否存在对象?我该怎么做呢?我该怎么把这个Mysql翻译成Django呢:
SELECT *
FROM `event_event`
WHERE (startDate BETWEEN "2010-10-1" AND "2010-10-5")
OR (endDate BETWEEN "2010-10-1" AND "2010-10-5")我目前正在使用
Event.objects.filter(Q(startDate__range(datetime(2010,10,1),datetime(2010,10,5)))|Q(endDate__range(datetime(2010,10,1),datetime(2010,10,5))))但是当我使用Django时,我没有得到任何对象,filter.Please建议我哪里错了。
发布于 2011-10-30 02:13:48
做
print Event.objects.filter(Q(startDate__range(datetime(2010,10,1),datetime(2010,10,5)))|Q(endDate__range(datetime(2010,10,1),datetime(2010,10,5)))).query看看它产生了什么SQL,它将帮助你发现不同之处。
发布于 2011-10-30 04:00:20
尝试这样做:
Event.objects.filter(Q(startDate >= datetime(2010, 10, 1), startDate <= datetime(2010, 10, 5)) | Q(endDate >= datetime(2011, 10, 1), endDate <= datetime(2010, 10, 5)))https://stackoverflow.com/questions/7940708
复制相似问题