在try 命名一个PYDANIC字段schema
时,我收到以下错误:
NameError: Field name "schema" shadows a BaseModel attribute; use a different field name with "alias='schema'".
在the documentation之后,我try 使用别名来避免冲突.请参阅下面的代码:
from pydantic import StrictStr, Field
from pydantic.main import BaseModel
class CreateStreamPayload(BaseModel):
name: StrictStr
_schema: dict[str: str] = Field(alias='schema')
try 通过以下方式实例化CreateStreamPayload时:
a = CreateStreamPayload(name= "joe",
_schema= {"name": "a name"})
结果实例的值只有name
,没有其他值.
a.dict()
{'name': 'joe'}
这对我来说完全没有意义,有人能解释一下发生了什么吗?
非常感谢