我正在尝试使用传递给Django中信号的'update_fields'参数。
我现在有一个非常简单的东西,即:
@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
传递给Model.save()的要更新的字段集,如果未将update_fields传递给save(),则为None。
update_fields只是跳过您在update_fields
方法中设置的要更新的字段
它们不是在特定情况下更新的字段(您可以在此列表中设置几个字段,但实际上其中只有一个字段会在数据库中更改)