Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

391
Visualizações
El campo de enumeración Pydantic no se convierte en cadena

Estoy tratando de restringir un campo en una clase a una enumeración. Sin embargo, cuando trato de sacar un diccionario de la clase, no se convierte en una cadena. En su lugar, conserva la enumeración. Revisé la documentación de pydantic , pero no pude encontrar nada relevante para mi problema.

Este código es representativo de lo que realmente necesito.

 from enum import Enum from pydantic import BaseModel class S(str, Enum): am='am' pm='pm' class K(BaseModel): k:S z:str a = K(k='am', z='rrrr') print(a.dict()) # {'k': <S.am: 'am'>, 'z': 'rrrr'}

Estoy tratando de obtener el método .dict() para devolver {'k': 'am', 'z': 'rrrr'}

over 4 years ago · Hanz Gallego
1 Respostas
Responde à pergunta

0

Debe usar la opción use_enum_values de la configuración del modelo :

use_enum_values

si rellenar los modelos con la propiedad de value de las enumeraciones, en lugar de la enumeración sin formato. Esto puede ser útil si desea serializar model.dict() más tarde (predeterminado: False )

 from enum import Enum from pydantic import BaseModel class S(str, Enum): am='am' pm='pm' class K(BaseModel): k:S z:str class Config: use_enum_values = True # <-- a = K(k='am', z='rrrr') print(a.dict())
over 4 years ago · Hanz Gallego Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda