Django Rest Framework - drf-spectacular добавление дополнительных моделей в схемы
Я использовал drf-spectacular и у меня есть два вопроса по этому модулю.
Я хочу создавать пользовательские схемы и перезаписывать схемы в конечных точках API. Как это сделать?
Я ищу способ добавить пользовательские модели в Schemas, но не связывая это с конечными точками. Я вижу, что я могу добавить пользовательскую схему с помощью:
"""
inline_serializer(
name='PasscodeResponse',
fields={
'passcode': serializers.CharField(),
}
),
Но не знаю, куда это поместить.
Я хочу просто увидеть это в этой схеме, как на экране:
Используйте общий вид для автоматической реализации этого:
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
будет генерировать как схему, так и пример значения