查找每个用户对象以获取用户ID列表

时间:2014-11-28 11:33:53

标签: python flask sqlalchemy flask-sqlalchemy

我有一个用户ID列表,然后我需要为每个id获取用户对象。所以,我正在使用这个代码,它正常工作,但可能有更好的方法。

现在我的问题是关于sql炼金术。没有针对每个用户ID的迭代,有没有办法做到这一点?像传递列表然后使用all()方法。

这可能吗?

以下是代码:

    following_users_list_data = []  

    for key in following_users:
        following_users_list_data.append(User.query.filter_by(id=int(key)).first())

    #list of objects   
    print following_users_list_data

1 个答案:

答案 0 :(得分:3)

这样的事情会起作用:

following_users_list_data = User.query.filter(User.id.in_(following_users)).all()