我想为我的PYDANIC模型自动生成一个ID字段,并且我不想允许调用者提供他们自己的ID值.我try 了使用Field
函数的各种方法,但ID字段在初始值设定项中仍然是可选的.
class MyModel(BaseModel):
item_id: str = Field(default_factory=id_generator, init_var=False, frozen=True)
我也try 使用PrivateAttr
而不是Field
,但当我呼叫model_dump
时,ID字段不显示.
这似乎是一个非常常见和简单的用例,但我在文档中找不到任何关于如何实现这一点的内容.