我有 View 类
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
最佳答案
终于得到了这个解决方案很长时间
filterset_fields = {
'start_date':['gte', 'lte', 'exact', 'gt', 'lt'],
'id':['exact'],
'event_name':['exact'],
'start_time':['exact'],
'end_date':['exact'],
'end_time':['exact'],
'age_max':['gte', 'lte', 'exact', 'gt', 'lt'],
'age_min':['gte', 'lte', 'exact', 'gt', 'lt'],
'event_organizer__name':['exact'],
'event_type__name':['exact'],
'event_city__name':['exact'],'event_tag__name':['exact']
}
关于django Rest Framework 按日期范围过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58837940/