0

私のコードは次のことを目的としています。

  • 存在する場合、Cookie から user_id を取得します。
  • user_id を使用してデータストアにクエリを実行し、ユーザー レコードを取得します。
  • 最後に、レコードが見つかった場合は、ウェルカム メッセージが表示されます。(サインアップはテンプレートに渡されます)

アプリでウェルカム メッセージを表示できません。私が知る限り、クエリは常に None を返します。Cookie とデータストア内のデータが存在することを確認しました。

このクエリで何が間違っていますか? GQL は where 句の ID を非直感的な方法で処理しますか?

#Get  cookie        
user_id = self.request.cookies.get("user_id", 0)

#Query Datastore for matching user_id
user = db.GqlQuery("SELECT * FROM User WHERE id = %s" % user_id).get()  

#If a user is found, display the username
if user.username:
    signup = "Welcome, %s" % user.username
4

1 に答える 1