Как запустить пользовательскую функцию при удалении объекта в StackedInline?

У меня есть 2 модели: Пользователь и Фото, Фото StackedInline в User в админ панели. Я хочу запускать свою пользовательскую функцию, когда любая фотография пользователя удаляется.

Я переопределил метод save_model в admin.py.

def save_model(self, request, obj, form, change):
    photoset = request.FILES.getlist('photo')
    if len(photoset) == 0:
        obj.save()
    else:
        obj.save()
        for file in photoset:
            user_image = UserImage(user=obj)
            user_image.photo.save(file.name, file)
            user_image.save()
        my_custom_function()

Я знаю, что при удалении фотографии я попадаю в блок if, но теперь блок if работает только в том случае, если пользователь не загрузил ни одного изображения при регистрации. Я знаю о сигналах, но уверен, что это мой случай. Возможно ли добиться такого результата в методе save_model? Заранее спасибо!

Вернуться на верх