我有一个查询集:
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