Django ORM如何在过滤器中使用带注释的字段

时间:2018-11-04 20:51:36

标签: django django-rest-framework django-orm

我有一个查询集:

Event.objects.annotate(event_date=Func(F('start_date'), F('end_date'), Value('1 day'), function='generate_series'))

现在我想过滤我所有的事件,其中event_date> = value,但是当我尝试这样做时

queryset.filter(event_date__gte=value) 

我收到错误消息: WHERE的参数不能返回集合 第1行:...,“ 1天”)在“ api_event”中以“ event_date”的形式在generate_s ...

我认为这是因为当我尝试过滤event_date__gte时,ORM再次设置为Func并且不使用已经计算出的值event_date

您知道如何在过滤器中使用event_date吗??

更多信息在这里: How can get obj between two date range for each date

0 个答案:

没有答案