Django rest framework 对于带有筛选器的视图,文档中的查询参数未显示
我已经在django rest中打开了/docs的自动生成,并且在设置中打开了Django rest framework 对于带有筛选器的视图,文档中的查询参数未显示,django-rest-framework,Django Rest Framework,我已经在django rest中打开了/docs的自动生成,并且在设置中打开了limit和offset。文档显示,所有lsit视图都接受这些查询参数,但具有基于id过滤列表的视图除外,然后文档不显示查询参数,仅显示url参数,即使查询参数仍然有效 我已经验证了查询参数对视图仍然有效。 我通过get\u queryset 我的观点类: class DataList(generics.ListCreateAPIView): serializer_class = DataSerializer
limit
和offset
。文档显示,所有lsit视图都接受这些查询参数,但具有基于id过滤列表的视图除外,然后文档不显示查询参数,仅显示url参数,即使查询参数仍然有效
我已经验证了查询参数对视图仍然有效。
我通过get\u queryset
我的观点类:
class DataList(generics.ListCreateAPIView):
serializer_class = DataSerializer
def get_queryset(self):
start = self.request.query_params.get('start', None)
end = self.request.query_params.get('end', None)
tail = self.request.query_params.get('tail', None)
if(start != None or end != None):
if(start == None):
return Data.objects.filter(id_unit=self.kwargs['id_unit'], inserted__lte = end)
elif(end == None):
return Data.objects.filter(id_unit=self.kwargs['id_unit'], inserted__gte = start)
else:
return Data.objects.filter(id_unit=self.kwargs['id_unit'], inserted__gte = start, inserted__lte = end)
return Data.objects.filter(id_unit=self.kwargs['id_unit'])
试试这个
class DataList(generics.ListCreateAPIView):
serializer_class = DataSerializer
def get_queryset(self):
start = self.request.query_params.get('start', None)
end = self.request.query_params.get('end', None)
tail = self.request.query_params.get('tail', None)
data = Data.objects.filter(id_unit=self.kwargs['id_unit'])
if start:
data.filter(inserted__gte = start)
if end:
data.filter(inserted__lte = end)
retutn data
限制和偏移参数尚未列出。您是否接受这些参数,如果是,请参考