3

我有一个 _pre_delete_hook,它适用于我对实体键的所有删除。

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

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

顺便说一句,钩子的代码:

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

1 回答 1

4

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

于 2013-05-13T16:15:46.623 回答