2013-02-19 87 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