【发布时间】:2023-01-18 02:07:33
【问题描述】:
我的 pydantic 嵌套模型定义如下:
from pydantic import BaseModel
from typing import Optional
class Location(BaseModel):
city: Optional[str]
state: str
country: str
class User(BaseModel):
id: int
name: str = "Gandalf"
age: Optional[int]
location: Location
我想获取用户模型的所有必填字段。
对于上面的例子,预期的输出是["id", "name", "state", "country"]。
非常感谢任何帮助。
【问题讨论】:
-
但是作为输出的平面列表不清楚州和国家/地区属于嵌套的“位置”项目
-
有一个键值对列表可以接受吗?
-
@farbiondriven 最好使用平面列表,因为我想将此列表与另一个列表进行匹配。
-
@farbiondriven 键值对也可以,谢谢
-
name不是必填字段。如果字段有默认值,则不需要。在您的情况下,User.name具有默认值"Gandalf"。
标签: python python-3.6 pydantic