Я хочу создать модель 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'
.
Как правильно это сделать?