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