私のコードは次のことを目的としています。
- 存在する場合、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