Python GAE,如何在创建新模型实例时运行模型的函数?
创建新模型实例后,如何自动执行setup()Python GAE,如何在创建新模型实例时运行模型的函数?,python,google-app-engine,google-cloud-datastore,Python,Google App Engine,Google Cloud Datastore,创建新模型实例后,如何自动执行setup() class MyModel(bd.Model): setup(self): ... model = MyModel() 除了通常的工作之外,您还可以重写\uuuu init\uuu()方法来执行此操作: class MyModel(db.Model): def __init__(self, *args, **kwargs): super(MyModel, self).__init__(*
class MyModel(bd.Model):
setup(self):
...
model = MyModel()
除了通常的工作之外,您还可以重写
\uuuu init\uuu()
方法来执行此操作:
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'
@奥尔登,小心点。当从数据存储加载对象时,您自己的代码和框架都会使用构造函数。构建时要牢记这一点,不要期望传递给它的参数是什么(David的示例代码在这方面很好)。