/ / Django REST Swagger: funkcje List i Retrieve nie są wykrywane przez Swagger - python, django, reszta, django-rest-framework, django-swagger

Django REST Swagger: funkcje List i Retrieve nie są wykrywane przez Swagger - python, django, reszta, django-rest-framework, django-swagger

Używam wersji django-rest-swagger: 2.0.5 i wersji django-rest-framework: 3.4.6.

Przekonałem się, że kiedy używam list lub retrieve funkcje Swagger nie może ich wykryć jako nowych punktów końcowych.

Mam następujący kod w moim pliku 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)

Spodziewałem się zobaczyć w pliku openapi.json następujące punkty końcowe:

  • święcenia/
  • orders / {uuid} /

Ale nie są prezentowane. Czy powinienem dodać coś konkretnego do tych funkcji, aby mogło zostać wykryte przez Swagger?

Odpowiedzi:

0 dla odpowiedzi № 1

Problem został rozwiązany, gdy próbowałem uaktualnić django-rest-swagger do version 2.1.1.

Tak więc w wersji 2.1.1 Swagger jest w stanie wykrywać punkty końcowe zaimplementowane za pomocą retrieve lub list Funkcje