[Python] Pydantic - Converter "str" para "bool"

Discussão em 'Python' iniciado por Stack, Outubro 31, 2024.

  1. Stack

    Stack Membro Participativo

    Boa tarde, gostaria de converter dados diretamente pelo pydantic. Recebo em "str" dados "nao", "Sim", "na", Não" ... que precisa ser convertido para "bool".

    from pydantic import BaseModel
    class Usuario(BaseModel):
    id: int
    nome: str
    ativo: bool
    # Nota-se que tenho o ativo como sim, gostaria de saber sem tem como eu tratar isso direto no Pydantic.
    # Na realidade recebo de diversas formas, mas gostaria de tratar diretamente no pydantic, mas não sei se tem como.
    usuario_dados = {"id":1, "nome":"Eliton", "ativo":"Sim"}

    try:
    eliton = Usuario(**usuario_dados)
    except ValidationError as e:
    print(e.json())

    Continue reading...

Compartilhe esta Página