Python 如何在appengine中修改数据库中的条目?

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

要编辑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:$
            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
上进行过滤,您将创建越来越多的重复
页面。假设您不想要重复,请考虑使用<代码>页面名称< /代码>作为密钥的名称。