我正在尝试使用Peewee ORM编写查询。查询应返回至少有一条消息与之关联的用户的所有名称。我目前尝试如下:
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()
.
不过,我完全迷路了。有人知道我该如何解决这个问题吗?欢迎所有提示!