如何在 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()
方法中设置的字段以进行更新
它们不是在特定情况下更新的字段(您可以在此列表中设置几个字段,但可能只有其中一个会在数据库中实际更改)
我正在尝试使用 '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()
方法中设置的字段以进行更新
它们不是在特定情况下更新的字段(您可以在此列表中设置几个字段,但可能只有其中一个会在数据库中实际更改)