我刚刚开始我的第一个ASP.NET MVC项目(它实际上扩展了一个使用4.0和Linq2SQL的现有MVC项目)。我正在寻找的是每次创建不同模型(即保存到数据库)时创建模型实例的方法。我在生成的代码中看到了一个OnCreated()
方法,但这是在一个局部类中,所以我不能替换它/覆盖它。
有没有办法将这样的事情捆绑在一起?我觉得我一直在Django工作这么长时间(我会使用信号),我不知道正确的搜索词。
编辑:我想做什么 - 每次第一次将模型A的实例保存到数据库时(并且只是第一次),我想创建模型B的实例并将其保存到数据库中。
看起来OnCreated()与此没有任何关系。
答案 0 :(得分:0)
您始终可以覆盖保存方法。
class A(models.Model)
def save(self,**kwargs):
super(A,self).save(**kwargs)
if self.pk: #Primary Key is assigned only after the save.
B.objects.create()
return self