如何在 Django 信号中使用 update_fields

How to use update_fields in Django signals

我正在尝试使用 '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无论更新什么都显示为None,说明我没看懂。

我错过了什么?

update_fields The set of fields to update as passed to Model.save(), or None if update_fields wasn’t passed to save().

update_fields 只需传递您在 save() 方法中设置的字段以进行更新

它们不是在特定情况下更新的字段(您可以在此列表中设置几个字段,但可能只有其中一个会在数据库中实际更改)