我尝试使用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()(我已尝试过但失败了)。
任何人都可以帮助我吗?
提前致谢