Django 1.3不会删除从数据库中删除的文件。我找不到如何设置Django删除已删除的文件。可能吗?如果是这样,怎么样?
答案 0 :(得分:2)
简单:
覆盖模型中的删除和保存方法。请记住,文件既可以通过删除对象来解除引用,也可以通过上传新文件来解除引用。但请注意,批量删除时不会调用delete方法,即。 QuerySet.delete()。
https://docs.djangoproject.com/en/dev/topics/db/models/#overriding-model-methods
您也可以使用信号:
https://code.djangoproject.com/wiki/Signals
但要注意! Django之所以不自动删除该文件,是因为它不能保证该文件不被某些其他应用程序或模型引用。但如果你能保证作为一名程序员,请继续。
这篇博客文章为您提供了最佳信息,我认为: http://haineault.com/blog/147/