在Google App Engine中覆盖保存,放入,获取等...方法 [英] Override save, put, get, etc... methods in Google App Engine
问题描述
是否可以在Google App Engine中重写db.Model的方法?
我想声明beforeSave,afterSave方法等。创建自动标记系统。
我知道有钩子,但在我看来是错误的方法来解决这个问题:)
谢谢!
是,可以重写这些方法。看看这个博客钩子模型类看起来是这样的: 阅读博客以了解如何处理 您可能也对派生属性。 Is it possible to override methids for db.Model in Google App Engine?
I want to declare beforeSave, afterSave methods, etc.. to create automatic tagging system. I know there are hooks, but it seems to me a wrong way to solve this issue :) Thanks! Yes, it's possible to override these methods. Have a look at this blog post by Nick Johnson.The hooked model class looks this: Read the blog to see how to handle the You might also be interested on "derived properties". 这篇关于在Google App Engine中覆盖保存,放入,获取等...方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
$ b $ pre> class HookedModel(db.Model):
def before_put(self):
pass
$ b $ def after_put(self):
pass
def put(self,** kwargs):
self.before_put()
super(HookedModel,self).put(** kwargs)
self.after_put()
db.put()
方法。
class HookedModel(db.Model):
def before_put(self):
pass
def after_put(self):
pass
def put(self, **kwargs):
self.before_put()
super(HookedModel, self).put(**kwargs)
self.after_put()
db.put()
method too.