SQLAlchemy automap_base как модель - PullRequest
0 голосов
/ 08 мая 2020

Я хочу создать модель ORM из моей существующей таблицы с помощью sqlalchemy, но кажется, что мои модели неправильно настроены, и я не могу использовать базовое c использование orm, например MyModel.query.all().

Моя модель:

from sqlalchemy import create_engine, Table
from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import Session

engine = create_engine('mysql+pymysql://root@localhost/mydb')

Base = automap_base()
Base.prepare(engine, reflect=True)

class MyModel(Base):
    __table__ = Table('model_table', Base.metadata,
                    autoload=True, autoload_with=engine)

    def __repr__(self):
        return '<MyModel {}>'.format(self.id)

Использование:

...
from model import MyModel

print(MyModel.query.all())

Когда я бегу, он дает мне: AttributeError: type object 'MyModel' has no attribute 'query'.

Как правильно это сделать?

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