Coreapi字段显示错误的名称(数据)

时间:2018-06-11 06:29:15

标签: django django-rest-framework django-rest-swagger

我使用DRF中的get_schema_fields方法实现架构字段。在表单字段的swagger UI而不是[" 指标"]的名称上,我给出的是显示数据作为名称。此外,模型示例也未到来。

这是代码

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

如何将该字段名称从数据重命名为指标以及如何显示模型示例?

1 个答案:

答案 0 :(得分:0)

我不确定为什么要将数据更改为指标,我所知道的就是您可以在“示例值”或“模型”中添加或删除字段使用get_manual_fieldsget_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-method