我想知道獲取使用Model.get_by_key_name()VS Model.get_by_id()GAE型號get_by_id()VS
例如,假設我返回一些JSON將被用來顯示記錄get_by_key_name()一張記錄表,每個記錄都有一個按鈕可以刪除該記錄。假設我有模型'Foo'和模型實例'foo'。
我相信我能使用或者與相應的記錄每個按鈕關聯:
str(foo.key()) #suppose it eval's to "axhYm92ZZXJvY2tyDgsSCENhnb3J5GBQM"
或
foo.key().id() #suppose it eval's to "57"
其中一個值將使其進入一個HTML表單,用戶可以點擊使用該鍵/ ID刪除記錄的請求的按鈕。
請求將隨後導致主要是:
Foo.get_by_key_name("axhYm92ZZXJvY2tyDgsSCENhnb3J5GBQM").delete()
或
Foo.get_by_id(57).delete()
現在,作爲猶豫不決困擾的ADHD的程序員,我是,我需要知道......這是「正確的方法?他們都似乎工作,但是在那種情況下,一個人更喜歡另一個?使用'鑰匙'方式和'id'方式有什麼優勢?
其實應該是'Model.get(db.Key(keystring))'對嗎? – 2011-06-06 06:06:41
沒有得到()也可以從keystring中得到一個實體Model.get(keystring) – 2011-06-06 06:19:17
噢真的嗎?我查閱了文檔,沒有發現任何提及,但這很好。謝謝。 – 2011-06-07 13:57:02