Django - перехват изменения модели с помощью ловушки pre_save () - PullRequest
0 голосов
/ 31 января 2020

Мне было интересно, у меня есть pre_save() перехват сигнала:

def model_pre_save(sender, instance, *args, **kwargs):
    if instance.uuid:
        my_model = Model.objects.get(uuid=instance.uuid)

    if my_model.has_signed_exception:
        # Once signed, no one can overwrite this value:
        instance.has_signed_exception = True 

pre_save.connect(model_pre_save, sender=Model)

Мне было интересно - отправленный экземпляр выглядит как экземпляр, который обновляется - но есть ли аргумент Я могу использовать для получения существующего экземпляра, вместо того, чтобы делать дальнейший вызов БД при каждом сохранении?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...