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 に答える