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()
。
しかし、私はここで完全に迷っています。これを修正する方法を知っている人はいますか?すべてのヒントは大歓迎です!