Использование sqlalchemy.sql с декларативным ORM - PullRequest
3 голосов
/ 21 декабря 2009

Модуль sqlalchemy.sql, похоже, предполагает, что я создал экземпляры Table, но я указал свой ORM, используя декларативный стиль. Есть ли способ извлечь экземпляры таблицы из декларативных классов? использование session.query (), кажется, имеет худший синтаксис, чем методы sqlalchemy.sql.

1 Ответ

3 голосов
/ 21 декабря 2009

Вы можете получить его из атрибута __table__ класса вашей модели:

# Some code is omitted

class Model(Base):
    __tablename__ = 'models'
    id = Column(Integer, primary_key=True)

print repr(Model.__table__)

Выходы:

Table('models', MetaData(None), Column('id', Integer(), table=<models>, 
primary_key=True, nullable=False), schema=None)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...