2017-09-06 9 views
0

別のhtmlファイルからテンプレートのHTMLコードを送信しようとしています。Djangoのテンプレートにhtmlコードを挿入する方法

def homepage(request): 

    return render(request, 'homepage.html', { 
     'table': generateTable(), 
    }) 

def generateTable(): 
    x = render_to_response('tableSchema.html') 
    return x 

、テンプレートで: ビューのコードは次のようになります

{{ table|safe }} 

すべては大丈夫ですが、私はテーブルの上UTF8についての情報を参照してください。 私はテーブルが正しく生成されることを意味します、上のテキストは次のとおりです。

コンテンツタイプ:text/html; charset = utf-8

なぜ、どのように削除するのか分かりますか?事前に おかげで、

答えて

2

render_to_response名前が示唆まさにん:テンプレートをレンダリングし、レスポンスを作成します。あなたは応答を望んでいない、レンダリングされた文字列がほしいだけです:render_to_stringを使用してください。

しかし、これを行うもっと自然な方法は、テンプレートタグを使用するか、テンプレート自体の中に組み込むことです。

+0

速いヘルプのために働いています:-) –

関連する問題