如何在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文档在这方面非常缺乏
答案 0 :(得分:7)
在您的代码示例中,myRecords是一个查询。在进行任何修改之前,您必须get结果:
result = myRecords.get()
然后,如果您不能或不想使用result.title
访问title属性,则可以使用setattr(result, 'title', 'New Title')
然后使用result.put()