【问题标题】:MVC2 - Are There Signals for Models?MVC2 - 模型有信号吗?
【发布时间】:2010-08-10 19:49:52
【问题描述】:

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

有没有办法像这样把事情联系在一起?我觉得我在 Django 中工作了很长时间(我会在其中使用信号),以至于我不知道要搜索的正确术语。

编辑:我想要做的——每次第一次(也是第一次)将模型 A 的实例保存到数据库时,我想创建模型 B 的实例并将其保存到数据库。

看起来 OnCreated() 与此无关。

【问题讨论】:

  • 您能否备份并用更笼统的术语解释您正在尝试做的事情?不确定“每次创建不同的模型时都创建模型的实例”是什么意思。

标签: django asp.net-mvc-2


【解决方案1】:

您始终可以覆盖保存方法。

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

【讨论】:

  • 抱歉给您带来了困惑:我知道如何在 Django 中做到这一点,但想在微软的 MVC 框架中做类似的事情。
猜你喜欢
  • 2011-12-22
  • 2015-08-20
  • 1970-01-01
  • 1970-01-01
  • 2018-09-20
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多