Требование, чтобы имена полей pydantic были в верхнем регистре только при проверкеPython

Программы на Python
Anonymous
Требование, чтобы имена полей pydantic были в верхнем регистре только при проверке

Сообщение Anonymous »

У меня есть данные, которые выглядят следующим образом:

Код: Выделить всё

{
"FOO": 1,
"BAR": "hello"
}
Я бы хотел, чтобы моя пидантическая модель выглядела так:

Код: Выделить всё

from pydantic import BaseModel

class MySchema(BaseModel):
foo: int
bar: str
Обратите внимание, что в идеале я буду использовать имена атрибутов в нижнем регистре, а не заглавные, как они появляются в восходящих данных.
Есть ли способ сообщить pydantic что при вводе имена полей должны быть в верхнем регистре, но я хочу, чтобы они были в нижнем регистре в модели?
Я знаю о "validation_aliases", и с помощью этого я могу сделать так, чтобы при вводе либо, например, «FOO» или «foo» разрешены, но я хотел бы сделать так, чтобы, например, «FOO» разрешено на входе. Возможно ли это в рамках pydantic?

Подробнее здесь: https://stackoverflow.com/questions/790 ... validation

Вернуться в «Python»