Как получить доступ к полям объекта и манипулировать ими при использовании pre_delete?

У меня есть внешний ключ в модели, и я хочу изменить значение поля в этом объекте, когда вызывается pre_delete. Я новичок в этой концепции и только что узнал, что вы используете сигнал pre delete следующим образом:

@receiver(pre_delete, sender=MyModel)
def bid_deletion(sender, instance, using, **kwargs):
    pass

Что нужно написать, чтобы использовать поле объекта внешнего ключа?

Вы можете использовать instance, так:

@receiver(pre_delete, sender=MyModel)
def bid_deletion(sender, instance, using, **kwargs):
    item = instance.some_foreignkey
    item.field = some_value
    item.save()
Вернуться на верх