0

因此,我想做一个简单的 get 查询,通过其 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 是用户类。

即使代码是正确的,并且工作正常,做 get 查询是不是太过分了?ORM 不应该让它变得简单user.get(id=1)吗:

4

2 回答 2

3

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

用户 = Session.query (UserModel).get (1)

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

于 2013-09-24T13:39:19.393 回答
0

这应该这样做:

user = configurations.session.query(UserModel).filter_by(id=1).one()
于 2013-09-24T06:28:17.337 回答