2013-02-19 77 views
0

我有一个人模型和一组模型,如下图所示:更新FK模型的DateField后保存

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

回答

2

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

+0

这使我走上正轨。谢谢。 – Samsquanch 2013-02-19 16:05:23

+0

非常好。很高兴我能帮上忙。 – Brandon 2013-02-19 18:25:08