【问题标题】:Django 1.3 removing imagesDjango 1.3 删除图像
【发布时间】:2011-09-23 07:55:03
【问题描述】:

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

【问题讨论】:

    标签: django django-1.3


    【解决方案1】:

    简单:

    覆盖模型中的删除和保存方法。请记住,文件既可以通过删除对象来取消引用,也可以通过上传新文件来取消引用。但请注意,批量删除时不会调用删除方法,即。 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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 2015-08-11
      相关资源
      最近更新 更多