【发布时间】:2020-07-27 04:03:37
【问题描述】:
我正在尝试使用 'update_fields' 参数传递给 Django 中的信号。
我现在有一些非常简单的东西,即:
@receiver(pre_save, sender=models.UserAdmin)
@receiver(pre_save, sender=models.UserGroupAdmin)
def update_timestamps(sender, instance, update_fields, **kwargs):
print(f'Update fields: {update_fields}')
update_fields无论更新什么都显示为无,这表明我没有理解某些内容。
我错过了什么?
【问题讨论】:
-
您似乎想找出哪些字段已更改,但这不是
update_fields的用途。update_fields方法允许您在调用save()时指定要保存的字段。如果你的信号中是None,那么它在被调用时没有传递给save()方法。
标签: django django-signals