【发布时间】:2013-06-12 23:15:46
【问题描述】:
在更新一行之前,我想将其当前结果保存到另一个表中。目前我正在使用 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 更改为 Australia,例如,pdb 中的 obj.name 将显示更新后的澳大利亚名称,而不是更新前的名称 USA。
我错过了什么?
【问题讨论】:
标签: django django-models