我需要在使用NDB将我的实体放入数据存储区后执行一些代码。
让我说我有类似的东西。
ent=Entity()
ent.put()
def after_put():
assert ...
如果不手动调用该函数,我怎样才能实现?我可以使用某种触发器或回调吗?
答案 0 :(得分:5)
是的,您可以使用“挂钩”。
NDB提供轻量级挂钩机制。通过定义一个钩子,应用程序可以在某种类型的操作之前或之后运行一些代码;例如,Model可能会在每个get()之前运行一些函数。当使用适当方法的同步,异步和多版本时,将运行钩子函数。例如,“pre-get”挂钩将应用于get(),get_async()和get_multi()的所有内容。
https://developers.google.com/appengine/docs/python/ndb/entities#hooks