2014-04-08 24 views
0

尋找一個SQLAlchemy的教程,我經常看到querys在SQLAlchemy的會議和其他查詢

SomeClass.query.filter(...) 

的形式,然後用會話對象

session.query(SomeClass).count() 

往往什麼是成交與第一記法,我認爲我總是需要一個會話來從數據庫中檢索數據。

回答

0

第一個符號是使用Contextual Session API時的快捷方式。當使用declarative擴展名時,在Base上指定它很方便,但是可以將其應用於任何型號類,而不需要declarative

爲了啓用它,應該首先將它設置使用scoped_session.query_property,通常是象下面這樣:

Session = scoped_session(sessionmaker(bind=engine)) 
Base.query = Session.query_property()