我有一个_pre_delete_hook,对于我在实体键上的所有删除都可以正常工作。
问题是,当我从交互式数据存储区查看器手动删除实体时,_pre_delete_hook 不会运行。我想这也适用于任何其他钩子。
这是正常行为吗?如果是的话为什么?
通过钩子的代码:
@classmethod
def _pre_delete_hook(cls, key):
info = PersonInfo.query(ancestor=key).get()
info.key.delete()
答案 0 :(得分:4)
数据存储区查看器是数据存储区的查看器。它对你的类方法和它们背后的逻辑一无所知。因此;它不适用于ndb缓存(需要手动清理缓存)或模型钩子。