如何更新谷歌应用引擎中的数据 - Python?

时间:2012-04-26 09:28:33

标签: python google-app-engine

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

我的模型包含以下字段

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'

注意:顺便说一句,google文档在这方面非常缺乏

1 个答案:

答案 0 :(得分:7)

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

result = myRecords.get()

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