在 Google AppEngine 上,我们有 .put() 和 put_async(),它们被调用来保存模型对象。()。
作为 GAE 的新手,我不清楚如何确保在每次相同对象时执行某些功能。
在 vanilla Django 中,我可以使用信号,或者覆盖 .save() 方法。
考虑到我实际上可以依赖 .put() 在保存对象时被调用,我将如何在 GAE 上获得类似的结果?
在 Google AppEngine 上,我们有 .put() 和 put_async(),它们被调用来保存模型对象。()。
作为 GAE 的新手,我不清楚如何确保在每次相同对象时执行某些功能。
在 vanilla Django 中,我可以使用信号,或者覆盖 .save() 方法。
考虑到我实际上可以依赖 .put() 在保存对象时被调用,我将如何在 GAE 上获得类似的结果?
有几种方法可以实现这一点。您可以使用自己的代码覆盖 put 方法。只要确保调用模型 super put()。
但是,我会选择的路线是实现一个 post put 挂钩(假设您使用的是 NDB)。在此处查看钩子方法文档:https ://developers.google.com/appengine/docs/python/ndb/modelclass