2010-11-23 8 views
3

私はファイルをアップロードできるようにしたいのですが、アップロードするたびに、既存のファイルを最新のバージョンに上書き/置き換えます。アップロードしたファイルを置き換える/上書きする方法はありますか?

from django.core.files.storage import FileSystemStorage 
fs = FileSystemStorage(location='C:/temp', base_url='/attachments')  
class Import(models.Model): 
    file = models.FileField(upload_to='data', storage=fs) 

答えて

1

これが最善の方法であるかどうかはわかりませんが、次の行は既存のファイルの上書き/置き換えに役立ちました。このソリューションに興味がある人は、見れば

upload_dir_path = Setting.objects.get(entry__exact='upload_path').value 
delete_files(upload_dir_path) 
upload = form.save(commit=False) 
upload.file.storage.location = upload_dir_path    
upload = form.save() 
+0

よりdetailledのために(http://stackoverflow.com/questions/4394194/replacing-a-django-image-doesnt-delete-original)[Thneeはここに答えます]説明 –

関連する問題