GAE模型挂钩不在管理服务器上工作。为什么?

时间:2013-05-13 15:52:35

标签: python google-app-engine entities app-engine-ndb

我有一个_pre_delete_hook,对于我在实体键上的所有删除都可以正常工作。

问题是,当我从交互式数据存储区查看器手动删除实体时,_pre_delete_hook 不会运行。我想这也适用于任何其他钩子。

这是正常行为吗?如果是的话为什么?

通过钩子的代码:

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

1 个答案:

答案 0 :(得分:4)

数据存储区查看器是数据存储区的查看器。它对你的类方法和它们背后的逻辑一无所知。因此;它不适用于ndb缓存(需要手动清理缓存)或模型钩子。