1

具有以下型号:

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”的正确方法是什么?

4

1 回答 1

6

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

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

这是一个带有示例的旧答案

于 2013-10-29T19:39:25.427 回答