如何在Django-Swagger文档中使用查询参数?

2024-09-26 18:03:23 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我们有这样的URL-localhost:8000/object?name=STH。有谁知道我如何使用Django Swagger文档显示object,其中name等于{}?在

class ObjectList(GenericAPIView):

    serializer_class = ObjectSerializer

    def get(self, request):
        try:
            t = request.GET['sth']
            object = Object.objects.filter(sth=sth)
        except:
            object = Object.objects.all()
        serializer = ObjectSerializer(object, many=True)
        return Response(serializer.data)

我试着用这种方式,但在我的傲慢中看不到:

网址:url(r'^object-data$', views.ObjectList.as_view()),

^{pr2}$

此时此刻,我的招摇过市看起来如下图所示。我想要sth而不是{}。我不知道它为什么在那里。 enter image description here


Tags: djangonamelocalhosturldataobjectsobjectrequest
1条回答
网友
1楼 · 发布于 2024-09-26 18:03:23

我使用的是与rest框架完美集成的djang-filter包,它还支持swagger文档,您可以在swagger中为该端点自动生成过滤列。在

from django_filters.rest_framework import DjangoFilterBackend
from rest_framework.generics import ListAPIView

class ObjectList(ListAPIView):
    serializer_class = ObjectSerializer
    queryset = Object.objects.all()
    filter_backends = (DjangoFilterBackend, )
    filter_fields = ('sth', )

相关问题 更多 >

    热门问题