Google App Engine - 仅在尚未存在的情况下添加记录

时间:2010-12-03 23:52:21

标签: google-app-engine google-cloud-datastore

在Google App Engine中,请考虑以下数据存储模型:

class Update(db.Model):
    content = db.TextProperty()
    date = db.DateTimeProperty()
    source = db.StringProperty()

要添加新记录,我会执行以下操作:

db.put(Update(content=..., date=..., source=...))

如果记录尚不存在,如何将记录添加到数据存储区?最有效的方法是什么?

1 个答案:

答案 0 :(得分:5)

db.Model.get_or_insert(key_name)允许您传递对象的键名以获取或插入(将其视为主键)

有关key_name

的更多信息