如何在Django信号中使用update_字段

如何在Django信号中使用update_字段,django,django-signals,Django,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: {updat

我试图使用一个'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\u字段
无论更新什么内容,都显示为无,这表示我不理解某些内容

我错过了什么

传递给Model.save()时要更新的字段集, 如果更新_字段未传递到save(),则为无

update_字段只传递在更新方法中设置的字段


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

我可以并且已经阅读了文档。我不明白这是如何回答我的问题的。默认情况下,Jango会更新所有字段,并且没有实际更新的字段的内存。看起来,您想知道哪些字段已更改,但这不是
update\u fields
的用途。
update\u fields
方法允许您在调用
save()
时指定要保存的字段。如果信号中的
None
,则在调用它时,它不会传递给
save()
方法。搜索django signal changed字段会产生类似这样的问题,可能会对您有所帮助。