Python Django REST Swigger:Swigger未检测到列表和检索函数
我使用的是django rest swagger版本:2.0.5和django rest框架版本:3.4.6 我意识到,当我使用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
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能够检测使用检索
或列表
功能实现的端点