我对此只是有一种预感。但如果感觉我做错了。我想要做的是将 db.StringProperty() 作为唯一标识符。我有一个简单的 db.Model,带有属性名称和文件。如果我添加另一个与 db.Model 中已有的“名称”相同的条目,我想更新它。
据我所知,我查了一下:
template = Templates.all().filter('name = ', name)
检查是否已经是一项:
if template.count() > 0:
然后添加它或更新它。但据我所知,.count() 在 CPU 使用方面非常昂贵。
是否可以将“名称”属性设置为唯一并且数据存储区将自动更新它或其他更好的方法来执行此操作?
..弗雷德里克
您无法使属性在 App Engine 数据存储区中唯一。您可以做的是为您的模型指定一个键名称,该名称保证是唯一的 - 请参阅the docs http://code.google.com/appengine/docs/python/datastore/keysandentitygroups.html了解详情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)