File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616
1717## 声明模型属性
1818
19- 然后,使用 ` Field ` 定义模型的属性:
19+ 然后,使用 ` Field ` 定义模型的属性:
2020
2121``` Python hl_lines="11-14"
2222{!../ ../ ../ docs_src/ body_fields/ tutorial001.py!}
2626
2727!!! note "技术细节"
2828
29- 实际上,`Query`、`Path` 等类都是 `Params` 类的子类 ,而 `Params` 类又是 Pydantic 中 `FieldInfo` 类的子类 。
29+ 实际上,`Query`、`Path` 都是 `Params` 的子类 ,而 `Params` 类又是 Pydantic 中 `FieldInfo` 的子类 。
3030
3131 Pydantic 的 `Field` 返回也是 `FieldInfo` 的类实例。
3232
33- `Body` 直接返回的也是 `FieldInfo` 的子类的对象。后文还会介绍一些 `Body` 类的子类 。
33+ `Body` 直接返回的也是 `FieldInfo` 的子类的对象。后文还会介绍一些 `Body` 的子类 。
3434
35- 注意,从 `fastapi` 导入的 `Query`、`Path` 等对象,实际上都是返回特殊类的函数 。
35+ 注意,从 `fastapi` 导入的 `Query`、`Path` 等对象实际上都是返回特殊类的函数 。
3636
3737!!! tip "提示"
3838
3939 注意,模型属性的类型、默认值及 `Field` 的代码结构与*路径操作函数*的参数相同,只不过是用 `Field` 替换了`Path`、`Query`、`Body`。
4040
4141## 添加更多信息
4242
43- ` Field ` 、` Query ` 、` Body ` 等对象中可以声明更多信息。并且, JSON Schema 会集成这些信息 。
43+ ` Field ` 、` Query ` 、` Body ` 等对象里可以声明更多信息,并且 JSON Schema 中也会集成这些信息 。
4444
4545* 声明示例* 一章中将详细介绍添加更多信息的知识。
4646
You can’t perform that action at this time.
0 commit comments