查看sqlalchemy教程,我经常以
的形式看到查询SomeClass.query.filter(...)
然后经常使用会话对象
session.query(SomeClass).count()
第一种符号处理是什么,我以为我总是需要一个会话来从数据库中检索数据。
答案 0 :(得分:0)
使用Contextual Session API时,第一种表示法是一种快捷方式。使用declarative
扩展程序时,可以方便地在Base
上指定,但是可以将其应用于任何模型类,而无需declarative
。
要启用它,首先应使用scoped_session.query_property
进行设置,通常如下所示:
Session = scoped_session(sessionmaker(bind=engine))
Base.query = Session.query_property()