Действительно ли возможно переопределить methids для дб. Модель в Google App Engine? Я хочу объявить beforeSave, afterSave методы, и т.д. создать систему автоматической разметки.
Я знаю, что существуют рычаги, но это кажется мне неправильным способом решить эту проблему :)
Спасибо!
Да, можно переопределить эти методы. Взгляните на эту статью в блоге Ника Джонсона.Класс hooked model выглядит так:
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()
.
Возможно, вас также заинтересует "производные свойства".