Почему Swagger дублирует мою документацию в конечных точках, используя {формат}?
Я создаю документацию с помощью Swagger в проекте Django, я не понимаю, почему он дублирует некоторые конечные точки, добавляя {format}, на первый взгляд это одни и те же конечные точки:
например, GET /profile/v1/{id} существует также версия с {форматом}
settings.py:
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
),
'DEFAULT_PARSER_CLASSES': (
'rest_framework.parsers.JSONParser',
),
"DEFAULT_AUTHENTICATION_CLASSES": [
"rest_framework_simplejwt.authentication.JWTAuthentication",
]
}
на views.py:
class ProfileDetailView(APIView):
permission_classes = [FullProfilePermissionGroup]
def get_object(self, pk):
try:
return Profile.objects.get(pk=pk)
except Profile.DoesNotExist:
raise Http404
@swagger_auto_schema(
operation_description="Retrieve a single profile by ID.",
responses={
200: openapi.Response(
description="Profile retrieved successfully", schema=ProfileSerializer
),
404: openapi.Response(description="Profile not found"),
},
produces=["application/json"]
)
def get(self, request, pk):
profile = self.get_object(pk)
serializer = ProfileSerializer(profile)
return Response(serializer.data)
Это не проблема блокировки, но я хотел бы устранить ее, можете ли вы мне помочь? Спасибо