GAE,如何在创建新模型实例时运行模型的功能?

时间:2011-01-27 18:09:53

标签: python google-app-engine google-cloud-datastore

如何在创建新模型实例时自动执行setup()?

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

model = MyModel()

1 个答案:

答案 0 :(得分:3)

除了通常的工作之外,你可以覆盖__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'