0

以下に示すように、個人モデルとグループ モデルがあります。

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 が現在の時刻で更新されることです。モデル内でこれを行うことはできますか?

4

1 に答える 1

2

もちろん、Personモデルでpost_saveシグナルを使用して、グループの時刻を更新してください。Auto_nowは、最終更新日を更新するのに最適ですが、それが含まれているモデルにのみ適用されます。他の関連モデルへの状態の変化を認識していません。

于 2013-02-19T15:47:13.643 に答える