Почему Swagger дублирует мою документацию в конечных точках, используя {формат}?

Я создаю документацию с помощью Swagger в проекте Django, я не понимаю, почему он дублирует некоторые конечные точки, добавляя {format}, на первый взгляд это одни и те же конечные точки: Example

например, 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)

Это не проблема блокировки, но я хотел бы устранить ее, можете ли вы мне помочь? Спасибо

Вернуться на верх