Google App Engine - добавление записи только в том случае, если она еще не существует

В Google App Engine рассмотрите следующую модель хранилища данных:

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

Чтобы добавить новую запись, я делаю что-то вроде:

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

Как добавить запись в хранилище данных, только если он еще не существует? Каков наиболее эффективный способ сделать это?

1 ответ

db.Model.get_or_insert(key_name) позволяет передавать имя ключа для объекта, чтобы получить или вставить (подумайте об этом как первичный ключ)

Дополнительная информация о key_name

licensed under cc by-sa 3.0 with attribution.