代码之家  ›  专栏  ›  技术社区  ›  Tom

MVC2-有型号的信号吗?

  •  0
  • Tom  · 技术社区  · 15 年前

    我刚开始我的第一个ASP.NET MVC项目(它实际上扩展了一个使用4和LIQ2SQL的现有MVC项目)。我要寻找的是一种每次创建不同模型(即保存到数据库)时创建模型实例的方法。我看到一个 OnCreated() 方法,但那是在一个部分类中,所以我不能替换/重写它。

    有没有办法把这些东西绑在一起?我觉得我在Django工作太久了(在那里我会使用一个信号),以至于我不知道该搜索哪个词。

    编辑:我想做的事情——每当模型A的实例第一次被保存到数据库时(并且只有第一次),我想创建一个模型B的实例,并将其保存到数据库中。

    看起来oncreated()与此无关。

    1 回复  |  直到 15 年前
        1
  •  0
  •   lprsd    15 年前

    您始终可以重写save方法。

    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