Django rest framework 对于带有筛选器的视图,文档中的查询参数未显示

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

我已经在django rest中打开了/docs的自动生成,并且在设置中打开了
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

限制和偏移参数尚未列出。您是否接受这些参数,如果是,请参考