Когда я удаляю экземпляр модели с FileField, фактический файл остается в моей папке MEDIA_ROOT. Чтобы противостоять этому, я слушаю сигнал post_delete и делаю это:
def delete_actual_file(sender,**kwargs):
import os
instance = kwargs.get("instance")
os.unlink(instance.file.path)
post_delete.connect(delete_actual_file,sender=ModelWithFileField)
Кажется, все работает нормально, но я не уверен, что лучше всего так делать. Есть мысли?