如何在Django信号中使用update_fields

问题描述 投票:0回答:1

我正在尝试使用传递给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显示为无,无论正在更新什么,表明我还不了解。

我想念什么?

django django-signals
1个回答
0
投票

update_fields传递给Model.save()的要更新的字段集,如果未将update_fields传递给save(),则为None。

update_fields只是跳过您在update_fields方法中设置的要更新的字段

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

© www.soinside.com 2019 - 2024. All rights reserved.