[Python] How to make serialization_alias the default behavior in Pydantic BaseModel

Discussão em 'Python' iniciado por Stack, Maio 30, 2025.

  1. Stack

    Stack Membro Participativo

    How do i make pydantic serialization_alias as default during model_dump().

    from pydantic import BaseModel, Field



    class ProjectStage(BaseModel):

    name: dict[str, int] = Field(..., serialization_alias="Username")



    class Config:

    pass



    a = ProjectStage(name={'foo': 1})



    Usual way

    output: {'Username': {'foo': 1}}

    print(a.model_dump(by_alias=True))


    Make by_alias as default in basemodel config

    Expected output: {'Username': {'foo': 1}}

    print(a.model_dump())

    Continue reading...

Compartilhe esta Página