行を更新する前に、現在の結果を別のテーブルに保存したいと考えています。現在 pre_save を使用していますが、意図したとおりに動作していないようです。更新前のデータではなく、更新されたデータが提供されます。
class Country(models.Model):
name = models.CharField(max_length=16)
def make_copy(sender, **kwargs):
obj = kwargs['instance']
pre_save.connect(make_copy, sender=Country)
たとえば、国名を USA からオーストラリアに変更すると、pdb の obj.name には、更新前の名前である USA ではなく、更新後の名前であるオーストラリアが表示されます。
私は何が欠けていますか?