Как добавить схему в действия в django_rest_framework

`@api_view(['POST'])
def createUser(request):

    print(to_jsonschema(UserSerializer()))

    serializer = UserSerializer(data=request.data)
    if serializer.is_valid():
        serializer.save()
        return Response(serializer.data, status=201)
    else:
        return Response(serializer.errors, status=400)`

Например, я бы хотел, чтобы возвращалось следующее

{
  "name": "Token Refresh",
  "description": "Takes a refresh type JSON web token and returns an access type JSON web\ntoken if the refresh token is valid.",
  "renders": ["application/json", "text/html"],
  "parses": [
    "application/json",
    "application/x-www-form-urlencoded",
    "multipart/form-data"
  ],
  "actions": {
    "POST": {
      "refresh": {
        "type": "string",
        "required": true,
        "read_only": false,
        "label": "Refresh"
      },
      "access": {
        "type": "string",
        "required": false,
        "read_only": true,
        "label": "Access"
      }
    }
  }
}

Это из встроенного представления из rest_framework_simplejwt. В целом я хотел бы добавить схему, такую как данные действия, которые показывают, что для метода требуется обновление поста и доступ. Я хочу что-то подобное для моего представления createUser, так как я могу легко увидеть, какой атрибут принимает конечная точка api, например, имя пользователя или пароль,

Я искал в Интернете и нашел вот это https://www.django-rest-framework.org/api-guide/metadata/, но не смог заставить его работать. Я просмотрел и другие решения, но они просто показывали, что нужно создать другое представление, которое отправляет JSON-схему обратно в виде get-запроса. В общем, мне нужно что-то простое, что я мог бы легко использовать для связи с бэкендом без необходимости заглядывать в код бэкенда, чтобы узнать, какие значения принимает это представление для своего Serializer.

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