繁体   English   中英

如何在Google App Engine中更新数据-Python?

[英]How to update data in google app engine - Python?

如何更新Google App Engine中的记录?

我的模型具有以下领域

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'

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

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

result = myRecords.get()

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM