webapp2 post 操作未更新数据存储

webapp2 post operation not updating datastore

我正在使用 google appengine 开发 Web 应用程序。

我正在尝试更新 table 中的现有条目,但我的 post 操作似乎不起作用。

post 脚本:

r = requests.post("http://localhost:8080", data={'type': 'user', 'id':
'11111', 'name': 'test'})

当 运行 脚本在控制台和打印时没有错误 r.text 我可以看到更新后的名称,但本地主机上的页面不显示更新后的名称,数据存储用户仍然有它以前的名字。

我的主页模型是:

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。您想为 ID 使用 integer,或构建一个密钥(我假设您使用的是 ndb):

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