I need to specify a JSON alias for a Pydantic object. It simply does not work.
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))
The output for this is {"for" : null
instead of {"for" : "2"
}
Is this real? How can such a simple use case not work?