Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django REST Swigger:Swigger未检测到列表和检索函数_Python_Django_Rest_Django Rest Framework_Django Swagger - Fatal编程技术网

Python Django REST Swigger:Swigger未检测到列表和检索函数

Python Django REST Swigger:Swigger未检测到列表和检索函数,python,django,rest,django-rest-framework,django-swagger,Python,Django,Rest,Django Rest Framework,Django Swagger,我使用的是django rest swagger版本:2.0.5和django rest框架版本:3.4.6 我意识到,当我使用list或retrieve函数时,招摇过市者无法将它们检测为新端点 我的views.py文件中有以下代码: from rest_framework.viewsets import ViewSet class OrdersViewSet(ViewSet): lookup_field = 'uuid' def list(self, request: Re

我使用的是django rest swagger版本:2.0.5和django rest框架版本:3.4.6

我意识到,当我使用
list
retrieve
函数时,招摇过市者无法将它们检测为新端点

我的views.py文件中有以下代码:

from rest_framework.viewsets import ViewSet

class OrdersViewSet(ViewSet):
    lookup_field = 'uuid'

    def list(self, request: Request, *args, **kwargs):
        try:
            changeset = OrderSyncHelper().get_order_list_data()
            return Response(status=HTTP_200_OK, data=changeset)
        except (KeyError, ValueError) as e:
            return Response(status=HTTP_400_BAD_REQUEST, data=e.args)

    def retrieve(self, request: Request, uuid: str, *args, **kwargs):
        try:
            changeset = OrderSyncHelper().get_order_data(uuid)
            return Response(status=HTTP_200_OK, data=changeset)
        except (KeyError, ValueError) as e:
            return Response(status=HTTP_400_BAD_REQUEST, data=e.args)
我希望在openapi.json文件中看到以下端点:

  • 命令/
  • 订单/{uuid}/

但他们并没有出席。我是否应该为这些函数添加特定的内容,以便让Swagger检测到?

当我尝试将django rest Swagger升级到
版本2.1.1
时,该问题已得到修复

因此,在版本2.1.1中,Swagger能够检测使用
检索
列表
功能实现的端点