我的代码旨在:
- 如果存在,则从 cookie 中检索 user_id。
- 使用 user_id 查询数据存储以检索用户记录。
- 最后,如果找到一条记录,它会显示一条欢迎消息。(注册被传递到模板)
我无法让应用程序显示欢迎消息。据我所知,问题是查询总是返回无。我已经验证了 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