1

如何将 Python 列表与 SQLAlchemy 集合进行比较?

我收到以下错误消息

InvalidRequestError: Can't compare a collection to an object or collection; use contains() to test for membership

从这条线

gr = AGroup.query.filter_by(users=sorted(members)).first()

成员是 AUser 对象的列表。

我想检查是否存在与成员列表具有相同用户的任何组。

但是,由于 users 是一个 sqlalchemy 集合,因此这是行不通的。

谢谢你。:)

基本类结构

AGroup
- users

AUser
- name
4

1 回答 1

-3

我用下面的代码解决了这个问题。

    groups = AGroup.query.all()
    for g in groups:
        if sorted(list(g.users)) == members:
            doSomething()
于 2013-03-09T16:45:13.950 回答