我有一个给定的视图类
class eventList(ListAPIView):
queryset = Event.objects.all().filter(is_active=1, is_approved=1)
serializer_class = eventSerialiser
filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
search_fields = ['event_name', 'event_address', 'start_date', 'start_time', 'end_time',
'age_max', 'age_min','event_organizer__name', 'event_type__name',
'event_city__name', 'event_tag__name']
filterset_fields = ['event_name', 'start_date', 'start_time', 'end_date', 'end_time',
'age_max', 'age_min', 'event_organizer', 'event_type', 'event_city',
'event_tag']
ordering_fields = '__all__'
ordering = ['-id']
所有过滤器都正常运作,但我怎样才能在日期范围start_date
和end_date
内获取数据?
'start_date': ['range']
,如果是start_datetime
,则为'start_date':['date__range']
。 - Valery Ramusikfilterset_fields = { 'created_at':['date__range'] }
。 我得到了invalid syntax: 'created_at':['date__range']
的错误提示。 - ionescu77date__range
的查询参数是什么。 - ionescu77