Как использовать update_fields в Django сигналах - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь использовать аргумент '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 независимо от того, что обновляется, что указывает на то, что я чего-то не понял.

Что мне не хватает?

1 Ответ

1 голос
/ 14 апреля 2020

update_fields Набор полей для обновления при передаче в Model.save (), или None, если update_fields не был передан в save ().

update_fields просто пропускают поля, которые вы указали в save() методе обновления

Они не являются полями, которые обновляются в конкретном случае (вы можете установить несколько полей в этом списке но, возможно, в базе данных изменится только один из них)

...