3

私はPythonを初めて使用し、現在、最初のGoogleAppEngineアプリケーションに取り組んでいます。私のプログラムには、to_user、from_user、title、contentなどの文字列プロポーションを含む「受信トレイ」データベースモデルがあります。ユーザーがアプリにログインしたときに、送信されたメッセージの数をカウントできるようにしたいと思います。 / her、このようにして「NewMessages(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 に答える