3

我是 Python 新手,目前正在开发我的第一个 Google App Engine 应用程序。在我的程序中,我有一个“收件箱”数据库模型,其中包含 to_user、from_user、title、content 等字符串属性。当用户登录到我的应用程序时,我希望能够计算发送给他的消息数量/她,这样我可以将其显示为“新消息(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(inbox) 但这给了我一个错误。谢谢你的时间。

4

1 回答 1

2

在您的特定情况下,新消息的数量可能很少,我不会费心按照这里的建议预先创建一个计数器。
我会使用count()函数使用更简单的解决方案:

user = users.get_current_user()
inbox = Inbox.gql('WHERE to_user = :to_user', to_user=user.nickname())
count = inbox.count()
于 2010-12-24T23:27:18.990 回答