Поле Coreapi показывает неверное имя (данные) в swagger - PullRequest
0 голосов
/ 11 июня 2018

Я реализую поля схемы, используя метод get_schema_fields в DRF.В пользовательском интерфейсе сваггера для поля формы вместо имени, которое я дал [" metrics "], отображается data в качестве имени.Также пример модели тоже не подходит.

Это код

def get_schema_fields(self, view):
        return [
            coreapi.Field(
                name='metrics',
                location='form',
                required=True,
                schema=coreschema.Object(),
                description='metrics type',
            ),

enter image description here

Как можно переименовать это имя поля из data в метрики также как вывести образец модели?

1 Ответ

0 голосов
/ 21 августа 2018

Я не уверен, почему вы хотите изменить данные на метрики , все, что я знаю, это то, что вы можете добавлять или удалять поля в «Пример значения» или «Модель», используяget_manual_fields или get_serializer_fields, здесь есть пример:

def get_serializer_fields(self, path, method):
  fields = []
  if path == 'my_path' and method == 'PUT':
     fields = [coreapi.Field(
     "custom_field",
     required=True,
     location="",
     schema=coreschema.String()
     )]
   return fields

Здесь больше документации: http://www.django -rest-framework.org / api-guide / schemas / # get_serializer_fieldsself-path-метод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...