2016-08-12 7 views
1

Hy! FormViewを使って写真をアップロードするための新しいDjangoプロジェクトを作成しました。写真が処理され、ダウンロードリンクが提供されます。問題はレスポンスです: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/ –

関連する問題