MVC2 - 模型有信号吗?

时间:2010-08-10 19:49:53

标签: django asp.net-mvc-2

我刚刚开始我的第一个ASP.NET MVC项目(它实际上扩展了一个使用4.0和Linq2SQL的现有MVC项目)。我正在寻找的是每次创建不同模型(即保存到数据库)时创建模型实例的方法。我在生成的代码中看到了一个OnCreated()方法,但这是在一个局部类中,所以我不能替换它/覆盖它。

有没有办法将这样的事情捆绑在一起?我觉得我一直在Django工作这么长时间(我会使用信号),我不知道正确的搜索词。

编辑:我想做什么 - 每次第一次将模型A的实例保存到数据库时(并且只是第一次),我想创建模型B的实例并将其保存到数据库中。

看起来OnCreated()与此没有任何关系。

1 个答案:

答案 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