Django Rest Framework - drf-spectacular добавление дополнительных моделей в схемы

Я использовал drf-spectacular и у меня есть два вопроса по этому модулю.

  1. Я хочу создавать пользовательские схемы и перезаписывать схемы в конечных точках API. Как это сделать? enter image description here

  2. Я ищу способ добавить пользовательские модели в Schemas, но не связывая это с конечными точками. Я вижу, что я могу добавить пользовательскую схему с помощью:

"""

inline_serializer(
               name='PasscodeResponse',
               fields={
                   'passcode': serializers.CharField(),
               }
           ), 

Но не знаю, куда это поместить.

Я хочу просто увидеть это в этой схеме, как на экране:

enter image description here

Используйте общий вид для автоматической реализации этого:

from rest_framework.generics import GenericAPIView

пример моего мнения:

class CategoryDetails(GenericAPIView):
    serializer_class = CategorySerializer
    permission_classes = [IsAdminUser]
    http_method_names = ['get', 'put']

    def get_object(self, pk):
        try:
            return Category.objects.get(pk=pk)
        except Category.DoesNotExist:
            return None

    def get(self, request, pk):
        category = self.get_object(pk)
        if category:
            serializer = CategorySerializer(category)
            return Response(serializer.data)
        else:
            return Response({}, status=status.HTTP_200_OK)


GenericAPIView будет генерировать как схему, так и пример значения

Back to Top