Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

240
Vistas
How to use a reserved keyword in pydantic model

I need to create a schema but it has a column called global, and when I try to write this, I got an error.

class User(BaseModel):

    id:int
    global:bool

I try to use another name, but gives another error when try to save in db.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

It looks like you are using the pydantic module. You can't use the name global because it's a reserved keyword so you need to use this trick to convert it.

class User(BaseModel):
    id: int
    global_: bool

    class Config:
        fields = {
            'global_': 'global'
        }

or

class User(BaseModel):
    id: int
    global_: bool = Field(..., alias='global')

To create a class you have to use a dictionary (because User(id=1, global=False) also throws an error:

user = User(**{'id': 1, 'global': False})

To get data in correct schema use by_alias:

user.dict(by_alias=True)
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda