从GQL查询返回的实体数

时间:2010-12-24 21:38:11

标签: python google-app-engine gqlquery

我是Python的新手,目前正在开发我的第一个Google App Engine应用程序。在我的程序中,我有一个'收件箱'数据库模型,其中包含字符串比例,如to_user,from_user,title,content等。当用户登录我的应用程序时,我希望能够计算发送给他的邮件数量/她,这样我就可以将它显示为“New Messages(x)”。我觉得我目前正在使用一种解决方法,因为我找不到更好的方法。

user = users.get_current_user()
inbox = Inbox.gql('WHERE to_user = :to_user', to_user=user.nickname())
count = 0
for note in inbox:
    count = count+1

我尝试使用len(收件箱),但这给了我一个错误。谢谢你的时间。

1 个答案:

答案 0 :(得分:2)

在您的特定情况下,新消息的数量可能很小,我不打算先创建一个计数器as suggested here
我会使用count()函数:

使用更简单的解决方案
user = users.get_current_user()
inbox = Inbox.gql('WHERE to_user = :to_user', to_user=user.nickname())
count = inbox.count()