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}
}
“`
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 claseConfig
, puedes usar la opciónexclude_unset
, que excluye todos los campos que no están configurados (establecidos comoNone
).Aquí tienes un ejemplo:
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ónexclude
como se muestra en el primer ejemplo.