не может повторно использовать модель sqlalchemy в другом модуле с запросом модели, только с необработанным sql - PullRequest
0 голосов
/ 31 мая 2019

Я установил приложение для колб для отдыха, и, следуя инструкциям на YouTube, я установил страницу администратора для просмотра таблицы базы данных с помощью SQLAlchemy ModelView, используя

db.init_app(app)
admin=Admin(app)
admin.add_view(ModelView(CBotResp, db.session)) 

Модель установлена ​​в другом файле, dbmodels.py, поэтому в основной файл я импортировал db и мою модель, называемую CBotResp. Все хорошо, я могу просматривать и редактировать таблицу.

Проблема возникает, когда в другом модуле controller.py я хочу прочитать данные из этой таблицы. Я импортирую БД и модель и делаю:

 result=db.session.query(CBotResp).all()

И я получаю не данные, а список объектов:

[<CBotResp 1>, <CBotResp 2>, <CBotResp 3>, <CBotResp 4>, <CBotResp 5>]

который бывает типа

<class 'inmyfiles.dbmodels.CBotResp'

Итак, эти объекты равны 5, так же, как и существующие записи в моей базе данных. Итак, я делаю:

s = db.session
    res = s.execute('SELECT * FROM CBotResp').fetchall()

И вот я наконец вижу красивый список с моими данными. Что здесь происходит? Можно ли повторно использовать модель стандартным способом sqlalchemy? (Обратите внимание, что я новичок с Flask и SqA, поэтому я заблудился с главой документации о четырех способах использования SqA с Flask

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...