Переопределение сохраняет, поместило, добирается, и т.д. … методы в Google App Engine

Действительно ли возможно переопределить methids для дб. Модель в Google App Engine? Я хочу объявить beforeSave, afterSave методы, и т.д. создать систему автоматической разметки.

Я знаю, что существуют рычаги, но это кажется мне неправильным способом решить эту проблему :)

Спасибо!

9
задан Alex Kirs 2 May 2010 в 06:02
поделиться

1 ответ

Да, можно переопределить эти методы. Взгляните на эту статью в блоге Ника Джонсона.Класс 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().

Возможно, вас также заинтересует "производные свойства".

13
ответ дан 4 December 2019 в 13:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: