保存后更新FK模型DateField

时间:2013-02-19 15:40:41

标签: python mysql django

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

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会更新当前时间。我可以在模型中做到这一点吗?

1 个答案:

答案 0 :(得分:2)

当然,只需在Person模型上使用post_save signal来更新Group的时间。 Auto_now非常适合更新上次修改日期,但这仅适用于包含它的模型。它没有意识到其他相关模型的状态变化。