es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Eres un traductor de español que traduce documentos de TI. Aquí tienes la traducción al español de la frase que proporcionaste: .pydantic excluye múltiples campos del modelo.

En pydantic, ¿hay una forma más simple de excluir múltiples campos del modelo, algo así como:


class User(UserBase): class Config: exclude = ['user_id', 'some_other_field']

Sé que lo siguiente funciona, pero estaba buscando algo más limpio como en django.


class User(UserBase): class Config: fields = {'user_id': {'exclude':True}, 'some_other_field': {'exclude':True} }

“`

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, en pydantic hay una forma más limpia de excluir múltiples campos del modelo. En lugar de usar la opción exclude en la clase Config, puedes usar la opción exclude_unset, que excluye todos los campos que no están configurados (establecidos como None).

    Aquí tienes un ejemplo:

    class User(UserBase):
        class Config:
            exclude_unset = True
    

    Esto excluirá todos los campos que no estén configurados, lo cual es equivalente a excluir múltiples campos manualmente.

    Ten en cuenta que exclude_unset está disponible en la versión 1.0 o posterior de pydantic. Si estás utilizando una versión anterior, puedes usar la opción exclude como se muestra en el primer ejemplo.

Comments are closed.