我是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(收件箱),但这给了我一个错误。谢谢你的时间。
答案 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()