Django过滤年份,ww和两个日期之间的日期

时间:2016-11-23 10:00:54

标签: django-models

我有年,ww和日期字段的对象,我想在日期范围内提取数据。

像这样的代码:

myObject.objects.filter(Year__range=(from_date, to_date), WW__range=(from_date, to_date), Day__range=(from_date, to_date))

但是,这段代码并不适合我,因为每个范围都取决于另一个范围(ww取决于年份)。 有没有办法在过滤查询中提供年,日和日期,或建议其他解决方案?

1 个答案:

答案 0 :(得分:0)

这是完整的代码,它运作良好,感谢Piyush的好方法!

MyObject.objects.filter(     (Q(Year__gt = from_year)|(Q(Year = from_year)&(Q(WW__gt = from_ww)|(Q(WW = from_ww)& Q(Day__gte = from_day)))))&     (Q(Year__lt = to_year)|(Q(Year = to_year)&(Q(WW__lt = to_ww)|(Q(WW = to_ww)& Q(Day__lte = to_day))))))