0

我有一个人模型和一个组模型,如下图:

class Person (models.Model):
  name = models.CharField(max_length=75)
  group = models.ForeignKey('Group', blank=True, null=True)

class Group (models.Model):
  name = models.CharField(max_length=100)
  last_join = models.DateField(auto_now = True)

我想要的是当我将一个新人添加到一个组时,该组的 last_join 会更新为当前时间。我可以在模型中执行此操作吗?

4

1 回答 1

2

当然,只需在您的 Person 模型上使用post_save 信号来更新 Group 的时间。Auto_now 非常适合更新上次修改日期,但这仅适用于包含它的模型。它不知道其他相关模型的状态变化。

于 2013-02-19T15:47:13.643 回答