Код: Выделить всё
class ParentModel(BaseModel):
class Config:
alias_generator = to_camel
allow_population_by_field_name = True
class ChildModel(ParentModel):
first_name: str
class ChildModel2(ParentModel):
data: ChildModel
Код: Выделить всё
alias_generator = to_pascal
Я пробовал что-то вроде этого:
Код: Выделить всё
class ParentModel(BaseModel):
def __init__(self, is_camel = True, **data):
self.Config.alias_generator = to_camel if is_camel else to_pascal
class Config:
allow_population_by_field_name = True
class ChildModel(ParentModel):
first_name: str
class ChildModel2(ParentModel):
def __init__(self, is_camel, **data):
super.__init__(is_camel, **data)
data: ChildModel
test = ChildModel2(is_camel=False, data=ChildModel(first_name="test"))
Подробнее здесь: https://stackoverflow.com/questions/742 ... els-during