Как передать конфигурацию pydantic create_model и базовые аргументыPython

Программы на Python
Anonymous
Как передать конфигурацию pydantic create_model и базовые аргументы

Сообщение Anonymous »

Похоже, что pydantic не позволяет передавать аргументы base и config в функцию create_model, чтобы избежать путаницы.
Я пытался сделать следующее:

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

from pydantic import BaseModel, create_model

class Config:
orm_mode = True

E = create_model('E', name='name', __base__=BaseModel)

B = create_model('B', age=1, __base__=E, __config__=Config)

Использовать классы очень просто:

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

class E(BaseModel):
name = 'name'

class B(E):
age = 18

class Config:
orm_mode = True
Есть ли способ сделать это с помощью create_model?

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