GAE从localhost更新多条记录:8080 / _ah / admin / interactive

时间:2013-01-28 16:52:30

标签: google-app-engine google-cloud-datastore localhost

我在localhost上使用Google App Engine。我有一个关于带有summary文本字段的图书的数据存储区。许多summary条目都有以下两行,我想将其更改为后续的一行:

待更换:

Many, many years ago
In a land far, far away

REPLACEMENT:

Once upon a time,

要通过http://localhost:8080/_ah/admin/interactive控制台进行更改,我执行的查询是什么?

编辑:

每个summary字段包含大约两段文字,大约20行。在这些段落中,我需要找到两个特定的行,并用一个特定的行替换它们。换句话说,我并不是要用新内容替换整个摘要内容。

1 个答案:

答案 0 :(得分:0)

interactive console中,您应该可以执行以下操作:

to_replace = """
             Many, many years ago
             In a land far, far away
             """
replace_with = 'Once upon a time,'

to_change = db.GqlQuery("SELECT * FROM Books WHERE summary = :1", to_replace)
for entity in to_change:
    entity.summary = replace_with
    entity.put()