Хорошо, так что мне удалось сделать это хорошо, используя следующий метод.
Я добавил этот сигнал в свою модель MediaAttachment:
post_delete.connect(MediaAttachment.objects.delete_attachment)
Тогда мой метод удаления выглядит так:
def delete_attachment(self, instance, *args, **kwargs):
ctype = ContentType.objects.get_for_model(instance)
return self.filter(content_type=ctype, object_id=instance.pk).delete()