GAE, как запустить функцию модели во время создания нового экземпляра модели? - PullRequest
2 голосов
/ 27 января 2011

Как выполнить setup () автоматически при создании экземпляра новой модели?

class MyModel(bd.Model):  
    setup(self):  
        ...

model = MyModel()

1 Ответ

3 голосов
/ 27 января 2011

Вы можете переопределить метод __init__(), чтобы сделать это в дополнение к его обычной работе:

class MyModel(db.Model): 
    def __init__(self, *args, **kwargs): 
        super(MyModel, self).__init__(*args, **kwargs)  # run the default code
        self.setup()  # run custom setup code
    def setup(self):
        print 'setup'
...