所以,我想做一个简单的获取查询,我通过其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)
?
答案 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()