2017-11-02 9 views
0

私はDjango Web Frameworkを使用してウェブサイトを作成しています。 私はクローム、サファリなどのブラウザでそれを表示すると、Firefoxのなど、すべてが正常に動作しますが、私はエクスプローラで開いた場合、この問題が発生した:私のviews.pyでDjango:インターネットエクスプローラでページコンテンツをダウンロードする代わりに

enter image description here

私はこのコードを持っている:

def index(request): 

    context = RequestContext(request) 

    c_form = False 
    try: 
     c_form = request.COOKIES['cform'] 
    except Exception: 
    if request.POST: c_form = foo_email(request) 

    context_list = {'form': c_form} 
    response = render(request, 'base_home.html', context_list, context) 
    if c_form: response.set_cookie('cform', value='1', max_age=None) 
    return response 

レスポンス変数にはページのHTML構造が含まれていますが、他のブラウザではレンダリングされますが、それはなぜですか?

あなたはrender()に無効な引数を渡して、事前

答えて

1

に感謝します。 docsからは、次の引数を取ります。

render(request, template_name, context=None, content_type=None, status=None, using=None) 

あなたが何らかの形で完全に破壊しないcontent_type引数にcontextを渡しているが、応答で終わるが、text/htmlコンテンツタイプを含みません。 IEはそれをダウンロードしようとします。

response = render(request, 'base_home.html', context_list) 

すると、その最後の引数を削除します

関連する問題