我將如何着手獲取基於屬性實體的Datastore實體?我是否必須經過多步過濾器()get()過程?或者我可以通過1件get()來完成這個任務嗎?GAE - 按屬性獲取()實體?
例如,讓我們說我有數據存儲模型頻道:
class Channel(db.Model):
name = db.StringProperty(required = True)
現在,如果我要刪除基於它的名稱的頻道,我怎麼會做這樣的事情:
name = "ch1"
channel = Channel.get("name = " name)
channel.delete()
這獲取聲明不起作用。實現這個的實際方法是什麼?非常感謝!
有道理。但是沒有像get()那樣返回第一個實體版本呢?你必須返回一個迭代器,即使它只有一個實體? – golmschenk
查詢,返回一個迭代,你必須使用get_by_id()或[get_by_key_name()](https://developers.google.com/appengine/docs/python/datastore/modelclass#Model_get_by_key_name)。如果您確定該名稱對於每個頻道都是唯一的,則可以將其作爲實體的key_name進行分配。 – topless
@golmschenk是的,你也可以使用get()。 – aschmid00