webapp2 post操作不更新数据存储区

时间:2018-04-08 22:53:53

标签: google-app-engine post webapp2

我正在使用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

1 个答案:

答案 0 :(得分:2)

self.request.get('id')string。您希望使用integer作为ID,或者构建密钥(我假设您使用的是ndb):

user = ndb.Key('User', int(self.request.get('id'))).get()