我需要为一个 Pydantic 对象指定一个 JSON 别名,但它似乎无法正常工作。
这个的输出结果是
这是真的吗?这么简单的用例怎么会出问题呢?
from pydantic import Field
from pydantic.main import BaseModel
class ComplexObject(BaseModel):
for0: str = Field(None, alias="for")
def create(x: int, y: int):
print("was here")
co = ComplexObject(for0=str(x * y))
return co
co = create(x=1, y=2)
print(co.json(by_alias=True))
这个的输出结果是
{"for" : null}
而不是{"for" : "2"}
。这是真的吗?这么简单的用例怎么会出问题呢?