【问题标题】:Evaluate a condition after put() in NDB and GAE在 NDB 和 GAE 中评估 put() 之后的条件
【发布时间】:2012-09-11 04:13:19
【问题描述】:

在将实体放入数据存储区后,我需要使用 NDB 执行一些代码。

假设我有这样的东西。

ent=Entity()
ent.put()

def after_put():
    assert ...

如何在不手动调用函数的情况下实现这一点?我可以使用某种触发器或回调吗?

【问题讨论】:

    标签: python google-app-engine


    【解决方案1】:

    是的,你可以使用“钩子”。

    NDB 提供了一种轻量级的挂钩机制。通过定义一个钩子,应用程序可以在某种类型的操作之前或之后运行一些代码;例如,模型可能会在每个 get() 之前运行一些函数。钩子函数在使用适当方法的同步、异步和多版本时运行。例如,“pre-get”钩子将适用于所有 get()、get_async() 和 get_multi()。

    https://developers.google.com/appengine/docs/python/ndb/entities#hooks

    【讨论】:

    • 绝对是我需要的。谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 2010-10-02
    • 1970-01-01
    相关资源
    最近更新 更多