Допустим, у меня есть две модели и два сериализатора:
class AuthorSchema(ma.ModelSchema):
class Meta:
model = Author
fields = ('id', 'name')
class BookSchema(ma.ModelSchema):
class Meta:
model = Book
authors = fields.Nested(AuthorSchema, many=True)
fields = ('id', 'title', 'authors')
Я пытаюсь создать некоторый API, в котором пользователю может потребоваться как книга, так и книга + ее авторы.
Реальная ситуация намного сложнее, и пользователь должен иметь возможность требовать книгу + множество других полей, поэтому создание нескольких схем на самом деле не вариант.
Как создать модель, котораягибкий и где поля (в данном случае вложенные поля) могут быть добавлены программно?