2016-08-12 150 views
1

Hy!我創建了一個新的Django項目來使用FormView上傳照片。照片得到處理並提供下載鏈接。問題是響應:我希望html頁面保持不變,只有下載鏈接應該添加。Django FormView響應

class ColorImageView(FormView): 
    template_name = 'images.html' 
    form_class = ColorImageForm 

    def form_valid(self, form): 
    download_link = .... 
    return HttpResponse(...?...) 

Screenshot

回答

1

只是一些編輯images.html這樣的:

{% if download_link %} 
    <a href="{{ download_link }}">Download</a> 
{% endif %} 

而且通過URL中的觀點:

def form_valid(self): 
    download_link = '' 
    return self.render_to_response(self.get_context_data(download_link=download_link)) 
+0

謝謝,完美的作品! 100% – angulardjango

+0

在處理過程中顯示進度條的最簡單方法是什麼? – angulardjango

+0

另一種解決方案是使用AJAX提交表單並在成功時顯示響應(下載鏈接)。 選中此鏈接http://www.laurentluce.com/posts/upload-to-django-with-progress-bar-using-ajax-and-jquery/ –