2010-12-03 12 views
3

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=...)) 

データストアがまだ存在しない場合にのみ、データストアにレコードを追加できますか?これを行う最も効率的な方法は何ですか?

答えて

5

db.Model.get_or_insert(key_name)あなたが(主キーのようにそれを考える)を取得または挿入するために、オブジェクトのキー名を渡すことができます

詳しい情報についてkey_name