如何用django实现级联模型更新?

时间:2013-10-29 19:12:33

标签: django

拥有以下型号:

class Comercio(models.Model):
    nombre = models.CharField(max_length=50)
    modify_date = models.DateTimeField(auto_now=True, auto_now_add=True)

class Menu(models.Model):
    comercio = models.ForeignKey(Comercio, blank=False)
    # Other fields here
    nombre = models.CharField(max_length=32)

class Item(models.Model):
    menu = models.ForeignKey(Menu, blank=False)
    # Other fields here
    nombre = models.CharField(max_length=32)

每次关联的菜单或项目之一更改时,在 Comercio 上更新“modify_date”的正确方法是什么?

1 个答案:

答案 0 :(得分:6)

我会使用Django中内置的信号框架:Doco found here

使用它,您可以在模型B上添加仅在更新或保存模型A时发生的操作。 实际上这是非常好的东西。

Here is an old answer that has an example