Мой код предназначен для:
- Получить user_id из файла cookie, если он существует.
- Запросите хранилище данных, используя user_id, чтобы получить запись пользователя.
- Наконец, если запись найдена, отображается приветственное сообщение. (регистрация передается в шаблон)
Я не могу заставить приложение отображать приветственное сообщение. Насколько я могу судить, проблема в том, что запрос всегда возвращает None. Я проверил файл cookie, и данные в хранилище данных существуют.
Что я делаю не так с этим запросом? Обрабатывает ли GQL идентификаторы в предложениях where неинтуитивным способом?
#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