SQLAlchemy过滤列表中的对象

时间:2015-07-26 13:38:12

标签: python sqlalchemy

我尝试使用SQLAlchemy进行特定查询,但我遇到了一些困难。

让我稍微解释一下背景:

Box具有与之关联的权限。用户必须具有相应的权限才能查看Box 我试图获取当前用户(api_call['user'])具有要查看的权限的所有框。即。权限框位于User.permissions列表中。
我也在检查以确保该盒子在用户的公司中。

以下是查询:

result = Box.query.filter(and_(Box.company_id == api_call['user'].user_type.company_id, Box.permission in api_call['user'].permissions)).all()

但这部分不起作用:

Box.permission in api_call['user'].permissions

错误建议使用.contains()(我已尝试过但失败了)。

任何人都可以帮助我吗?

提前致谢

0 个答案:

没有答案