如何使用SqlAlchemy进行简单的获取查询?

时间:2013-09-24 06:07:13

标签: python sqlalchemy

所以,我想做一个简单的获取查询,我通过其Id获取用户:

我目前的疑问是:

        user = configurations.session.query(UserModel).filter_by(id=1)
        result = configurations.session.execute(user)
        for u in configurations.session.query(UserModel).instances(result):
            print u

其中,配置是具有数据库的会话实例且UserModel是用户类的设置文件。

即使代码是正确的,并且工作正常,但是获取查询并不是太多了吗? ORM不应该像以下一样简单:user.get(id=1)

2 个答案:

答案 0 :(得分:3)

注意:据我所知,主键必须是正确的类型。

user = Session.query(UserModel).get(1)

http://docs.sqlalchemy.org/en/rel_0_7/orm/query.html#sqlalchemy.orm.query.Query.get

答案 1 :(得分:0)

这应该做:

user = configurations.session.query(UserModel).filter_by(id=1).one()