SQLAlchemy Sessions和其他查询

时间:2014-04-08 05:55:39

标签: sqlalchemy

查看sqlalchemy教程,我经常以

的形式看到查询
SomeClass.query.filter(...)

然后经常使用会话对象

session.query(SomeClass).count()

第一种符号处理是什么,我以为我总是需要一个会话来从数据库中检索数据。

1 个答案:

答案 0 :(得分:0)

使用Contextual Session API时,第一种表示法是一种快捷方式。使用declarative扩展程序时,可以方便地在Base上指定,但是可以将其应用于任何模型类,而无需declarative

要启用它,首先应使用scoped_session.query_property进行设置,通常如下所示:

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