【发布时间】:2014-02-03 16:56:58
【问题描述】:
我正在尝试使用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()。
不过,我完全迷路了。有人知道我该如何解决这个问题吗?欢迎所有提示!
【问题讨论】:
标签: python mysql sql join peewee