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 に答える