Я разрабатываю веб-приложение с помощью google appengine.
Я пытаюсь обновить существующую запись в таблице, но моя почтовая операция не работает.
почтовый сценарий:
r = requests.post("http://localhost:8080", data = {'type': 'user', 'id':
'11111', 'name': 'test'})
При запуске скрипта в консоли нет ошибок, и при вводе r.text я вижу обновленное имя, но страница на localhost не показывает обновленное имя, а у пользователя хранилища данных все еще есть свое предыдущее имя.
Моя модель для главной страницы:
class Page(webapp2.RequestHandler):
def get(self):
...
def post(self):
user = User().get_user(self.request.get('id')) // query user from data store
user.name = self.request.get('name')
user.put()
// update jinja template





self.request.get('id') - это string. Вы хотите использовать integer для идентификатора или создать ключ (я предполагаю, что вы используете ndb):
user = ndb.Key('User', int(self.request.get('id'))).get()
Печать текущего пользователя после обновления поля имени не показывает обновленное имя в объекте пользователя .... странно
Page() подключен к вашему корневому URL-адресу http://localhost:8080? Может быть проблема согласованности хранилища данных. Подождите 10 секунд и еще раз проверьте изменения.
Кроме того, войдите в журнал self.request, чтобы увидеть, что публикуется.
Это все еще не обновляет мое хранилище данных. Опять же, содержимое сообщения обновляется, а фактическая статическая страница и хранилище данных - нет.