Python 如何在appengine中修改数据库中的条目?
要编辑datatabase。我试过这个,但不起作用Python 如何在appengine中修改数据库中的条目?,python,database,google-app-engine,Python,Database,Google App Engine,要编辑datatabase。我试过这个,但不起作用 def post(self, pageName):$ content = self.request.get('content')$ $ p = db.GqlQuery("SELECT * FROM Pages")$ pages = p.run(batch_size = 1000)$ pageExist = False$ $ for page in pages
def post(self, pageName):$
content = self.request.get('content')$
$
p = db.GqlQuery("SELECT * FROM Pages")$
pages = p.run(batch_size = 1000)$
pageExist = False$
$
for page in pages:$
if pageName == page.name:$
page.content = content$
break$
else:$
p = Pages(name = pageName, content = content)$
p.put()$
self.redirect(pageName)$
需要一些代码帮助。当您找到
pageName
并更改相应页面上的内容时,您需要在重定向之前保存页面
如果目的是用新的内容更新页面
,我一点也不确定您试图用else:
块实现什么
我想你会更喜欢做这样的事情
query = db.GqlQuery("SELECT * FROM Pages WHERE pageName=:1", pageName)
for page in query:
page.content = content
page.put()
否则,将ads阻止到架构的新行。你能给我一个代码来保存它吗?误读了else块。上面添加的代码。基本上,您缺少了一个put()
。此外,如果不在pageName
上进行过滤,您将创建越来越多的重复页面。假设您不想要重复,请考虑使用<代码>页面名称< /代码>作为密钥的名称。