别名
对别名配置的支持。
AliasPath dataclass
¶
一个数据类,被 validation_alias
用作创建别名的便捷方式。
属性
名称 | 类型 | 描述 |
---|---|---|
path |
list[int | str]
|
字符串或整数别名列表。 |
源代码位于 pydantic/aliases.py
28 29 |
|
convert_to_aliases ¶
search_dict_for_path ¶
在字典中搜索别名指定的路径。
返回
类型 | 描述 |
---|---|
Any
|
指定路径的值,如果未找到路径,则为 |
源代码位于 pydantic/aliases.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
|
AliasChoices dataclass
¶
一个数据类,被 validation_alias
用作创建别名的便捷方式。
属性
名称 | 类型 | 描述 |
---|---|---|
choices |
list[str | AliasPath]
|
包含字符串或 |
源代码位于 pydantic/aliases.py
70 71 |
|
convert_to_aliases ¶
将参数转换为包含字符串或整数别名列表的列表。
返回
类型 | 描述 |
---|---|
list[list[str | int]]
|
别名列表。 |
源代码位于 pydantic/aliases.py
73 74 75 76 77 78 79 80 81 82 83 84 85 |
|
AliasGenerator dataclass
¶
AliasGenerator(
alias: Callable[[str], str] | None = None,
validation_alias: (
Callable[[str], str | AliasPath | AliasChoices]
| None
) = None,
serialization_alias: Callable[[str], str] | None = None,
)
使用文档
一个数据类,被 alias_generator
用作创建各种别名的便捷方式。
属性
名称 | 类型 | 描述 |
---|---|---|
alias |
Callable[[str], str] | None
|
一个可调用对象,它接受一个字段名并返回其别名。 |
validation_alias |
Callable[[str], str | AliasPath | AliasChoices] | None
|
一个可调用对象,它接受一个字段名并返回其验证别名。 |
serialization_alias |
Callable[[str], str] | None
|
一个可调用对象,它接受一个字段名并返回其序列化别名。 |
generate_aliases ¶
generate_aliases(
field_name: str,
) -> tuple[
str | None,
str | AliasPath | AliasChoices | None,
str | None,
]
为字段生成 alias
、validation_alias
和 serialization_alias
。
返回
类型 | 描述 |
---|---|
tuple[str | None, str | AliasPath | AliasChoices | None, str | None]
|
包含三个别名的元组 - 验证、别名和序列化。 |
源代码位于 pydantic/aliases.py
125 126 127 128 129 130 131 132 133 134 135 |
|