0

如何在谷歌应用引擎中更新我的记录?

我的模型具有以下字段

doc_no = db.IntegerProperty()
title = db.StringProperty()
level = db.StringProperty()

我想要的是更新字段标题和级别,但我想通过 JavaScript 对象之类的字符串访问属性/属性,即

如果我对模型进行选择

myRecord = db.GQLQuery('Select * from MyModelAbove where doc_no = 1')

是否可以像这样访问和更新属性;

myRecord['title']='New Tile'
myRecord['level']='Level2'
myRecord.put()

我见过的是这个(不适合我);

myRecord.title = 'New Title'

注意:顺便说一下,谷歌在这方面的文档非常少

4

1 回答 1

7

在您的代码示例中,myRecords 是一个查询。您必须在进行任何修改之前获得结果:

result = myRecords.get()

然后,如果您不能或不想使用 访问 title 属性result.title,则可以使用setattr(result, 'title', 'New Title')thenresult.put()

于 2012-04-26T12:00:07.130 回答