Требование, чтобы имена полей 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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