0

Django 1.3 不会删除从数据库中删除的文件。我没有找到如何设置 Django 删除已删除的文件。可能吗?如果是这样,怎么做?

4

1 回答 1

2

简单的:

覆盖模型中的删除和保存方法。请记住,文件既可以通过删除对象来取消引用,也可以通过上传新文件来取消引用。但请注意,批量删除时不会调用删除方法,即。查询集。删除()。

https://docs.djangoproject.com/en/dev/topics/db/models/#overriding-model-methods

您还可以使用信号:

https://code.djangoproject.com/wiki/Signals

但要小心!Django 不自动删除文件的原因是它不能保证该文件不被其他应用程序或模型引用。但是,如果您可以保证作为程序员,请继续。

这篇博客文章为您提供了最好的信息,我认为: http ://haineault.com/blog/147/

于 2011-09-23T10:11:31.317 回答