我有一个用户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
答案 0 :(得分:3)
这样的事情会起作用:
following_users_list_data = User.query.filter(User.id.in_(following_users)).all()