我有一个人模型和一个组模型,如下所示:
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会更新当前时间。我可以在模型中做到这一点吗?
答案 0 :(得分:2)
当然,只需在Person模型上使用post_save signal来更新Group的时间。 Auto_now非常适合更新上次修改日期,但这仅适用于包含它的模型。它没有意识到其他相关模型的状态变化。