0

Peewee ORMを使用してクエリを作成しようとしています。クエリは、少なくとも 1 つのメッセージが関連付けられているユーザーのすべての名前を返す必要があります。私は現在、次のようにこれを試しています:

usersWithAtLeastOneMessage = User.select().where((fn.Count(User.messages) > 0)
for u in usersWithAtLeastOneMessage: 
    print u.name

私のモデルは次のようになります。

class User(db.Model):
    name = CharField()

class Message(db.Model):
    user = ForeignKeyField(User, related_name='messages')
    text = TextField()

ただし、これにより次のエラーが発生しますOperationalError: misuse of aggregate function Count()

しかし、私はここで完全に迷っています。これを修正する方法を知っている人はいますか?すべてのヒントは大歓迎です!

4

2 に答える 2