python - 在 Django @schema(AutoSchema(manual_fields=
问题描述
我正在使用 django rest api 接收端点中的对象。
有些对象属性是必需的,有些则不是。
我想在文档中显示这一点,但我不知道如何使用手动字段显示对象。
现在我只有对象的名称,例如:
@schema(AutoSchema(manual_fields=[
coreapi.Field("node", required=True, location="query", description="Node Object")
]))
这在文档中显示如下:
解决方案
使用 coreschema 设置描述。
from rest_framework.compat import coreschema
coreapi.Field(
name=name, required=required, location=location,
schema=coreschema.String(title=name, description=description)
)
推荐阅读
- java - 在父目录中创建数据库
- pdf - 修复 pdf 中的“未嵌套在表单结构元素内的小部件注释”
- python - 组/数据透视字典 Python
- python - 具有与另一列中的数字一样多的单词的数据框
- c++ - 以整数范围为参数的显式实例化模板类的静态编译库
- javascript - 如何检查 Node Js 查询是否为空?
- python-3.x - 在python SSHCLient中将文件从远程服务器完全读取到本地机器?
- android - 带有自定义方案的 Android 免安装应用深层链接:UNKNOWN_URL_SCHEME
- c# - 如何为 Blazor MapFallbackToFile() 生成正确的错误
- docker - 如何在 Docker 中将一些节点添加到 Cassandra 上的现有集群