【发布时间】:2021-06-30 08:10:14
【问题描述】:
我需要为 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"}
这是真的吗?这么简单的用例怎么行不通?
【问题讨论】: