bugfix> django-rest-framework > 投稿

django restで/ docsの自動生成をオンにし、 limit をオンにしましたおよび offset 設定中。ドキュメントは、IDに基づいてリストをフィルタリングするビューを除き、すべてのlsitビューがこれらのクエリパラメーターを受け入れることを示し、クエリパラメーターがまだ機能していても、ドキュメントはクエリパラメーターを表示せず、URLパラメーターのみを表示します。

ビューに対してクエリパラメータがまだ機能することを検証しました。 get_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'])