2013-05-13 38 views
3

我有一個_pre_delete_hook,對於我在實體鍵上的所有刪除都可以正常工作。GAE模型鉤子在管理服務器上不起作用。爲什麼?

問題是,當我從交互式數據存儲查看器中手動刪除實體時,_pre_delete_hook 未運行。我想這也適用於其他任何鉤子。

這是正常行爲嗎?如果是的話爲什麼?

順便說一句爲鉤的代碼:

@classmethod 
def _pre_delete_hook(cls, key): 
    info = PersonInfo.query(ancestor=key).get() 
    info.key.delete() 

回答

4

數據存儲觀衆數據存儲區的觀看者。它對你背後的類方法和邏輯一無所知。因此;它不會與ndb緩存(需要手動清除緩存)或模型鉤子一起工作。

+0

謝謝。我明白你的意思。我雖然知道我的模型和方法以列出它們。 – 2013-05-13 17:06:38

相關問題