2013-02-19 2 views
0

У меня есть модель человека и модель группы, как показано ниже:Update 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

Конечно, просто используйте post_save signal на модели Person, чтобы обновить время работы группы. Auto_now отлично подходит для обновления последней измененной даты, но это относится только к модели, в которой она содержится. Он не осведомлен о изменениях состояния в других связанных моделях.

+0

Это поставило меня на правильный путь. Благодарю. – Samsquanch

+0

Отлично. Рад, что смог помочь. – Brandon

Смежные вопросы