如何在Google AppEngine上保存模型对象时执行功能

时间:2013-06-23 15:57:00

标签: django google-app-engine models

在Google AppEngine上,我们有.put()和put_async(),它们被调用来保存模型对象。 ()。

作为GAE的新手,我不清楚如何确保每次同一个对象时都会执行某些功能。

在vanilla Django中,我可以使用信号,或覆盖.save()方法。

考虑到在保存对象时我实际上可以依赖.put(),我将如何在GAE上获得类似的结果?

1 个答案:

答案 0 :(得分:0)

有几种方法可以实现这一目标。您可以使用自己的代码覆盖put方法。请务必调用模型super put()。

但是,我选择的路线是实现一个post put钩子(假设你正在使用NDB)。请参阅此处的钩子方法文档:https://developers.google.com/appengine/docs/python/ndb/modelclass