我正在使用google appengine开发一个Web应用程序。
我正在尝试更新表中的现有条目,但我的后期操作似乎没有起作用。
发布脚本:
r = requests.post("http://localhost:8080", data={'type': 'user', 'id':
'11111', 'name': 'test'})
运行脚本时,控制台中没有错误,并且在pring 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
答案 0 :(得分:2)
self.request.get('id')
是string
。您希望使用integer
作为ID,或者构建密钥(我假设您使用的是ndb
):
user = ndb.Key('User', int(self.request.get('id'))).get()