我實現Django的一個應用程序,它有一個FileField字段的模型:Django的 - 更新模式不會刪除舊的FileField
class Slideshow(models.Model):
name = models.CharField(max_length=30,unique=True)
thumbnail = models.FileField(max_length=1000,upload_to="images/app/slideshows/thumbnails")
,我有Django在何處管理模式的管理後臺。我剛剛加入的文件admin.py和Django的管理了我的一切
from django.contrib import admin
from apps.gallery.models import Slideshow
admin.site.register(Slideshow)
在後端,可以添加,刪除和更新的幻燈片。但是,當我嘗試更新幻燈片並更改其屬性縮略圖[FileField]時,django不會刪除舊文件。因此,在幾次更新之後,服務器充滿了許多無用的文件。 我的問題是:如何讓django在更新後自動刪除這些文件?
我真的很感謝你的幫助
是的,你是對的! Django開發人員似乎在新版本中爲這種情況下的新設計工作。 其中一個選項是在FileFields中添加一個附加選項,以使文件在上載時可以替換: http://groups.google.com/group/django-developers/browse_thread/thread/491619541ba6ac75 我支持這個想法, 「謝謝你的幫助塞思「我可能會使用你告訴我的那個補丁。 – raulsan 2010-01-07 23:20:27
剛剛有另一個想法 - 你可以嘗試添加** show_hidden_initial **選項到你的'FileField'。據推測,這會讓你在上傳新文件之前訪問'FileField'的原始值。 – Seth 2010-01-10 21:12:14