0

想编辑数据库。我试过这个,但它不起作用。

    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)$

需要一些代码帮助。

4

1 回答 1

2

当您在相应页面上找到pageName并更改content时,您需要在重定向之前保存页面。

如果目的是用 new 更新页面content,我完全不确定你想用那个else:块完成什么。

我想你会更高兴做类似的事情

query = db.GqlQuery("SELECT * FROM Pages WHERE pageName=:1", pageName)
for page in query:
  page.content = content
  page.put()
于 2012-06-03T15:49:38.253 回答