【发布时间】:2018-08-09 20:46:24
【问题描述】:
假设我有一个名为A 的模型,它有一个名为name 的字段。如何在pre_save 信号中获取以前的值和新值?
@receiver(pre_save, sender=A)
def signal_product_manage_latest_version_id(
sender, instance, update_fields=None, **kwargs):
if 'name' in update_fields:
print(instance.name)
当我调用以下代码时,name 是旧值还是新值?
a = A.objects.create(name="John")
a.name = "Lee"
a.save()
【问题讨论】:
标签: django django-orm django-signals