Как запустить пользовательскую функцию при удалении объекта в 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
? Заранее спасибо!