Вывод модели SQLAlchemy из схемы Marshmallow

Большинство, если не все, примеров подробно описывают методы вывода схем зефира из объявлений модели SQLAlchemy (например, SQLAlchemyAutoSchema). Однако в ситуации, когда мне нужно определить схему зефира, чтобы я мог использовать ее, взаимодействуя с внешним API без использования SQLAlchemy, есть ли способ вывести модель SQLAlchemy в экземплярах, где я нужна ли связь через SQLAlchemy?

По сути, у меня есть два ввода данных:

  1. API --› зефир --› модель
  2. SQL --› зефир --› модель

В настоящее время, если данные API проходят проверку, я создаю модель в @post_load с __init__ модели, содержащей следующее, чтобы уменьшить дублирование кода:

        for k, v in data.items():
            setattr(self, k, v)

Было бы полезно не переопределять схему как в схеме зефира, так и в модели SQLAlchemy.

Спасибо заранее за любую помощь!


person GarethPrice    schedule 20.04.2021    source источник
comment
Если я правильно понял, у вас есть база данных и таблицы. Вы хотите автоматически создавать модели в этих таблицах в sqlalchemy. Вы проверили эту ссылку: stackoverflow.com/a/48363732/8289026   -  person EmreAydin    schedule 21.04.2021