2017-12-10 15 views
0
{'provide a full refund of any money paid ': ['the ', 'dith ', 'with ', 'ande ', 'cor '], 'copyright laws of the place where you ar': ['e ', 'init ', ' or ', 'ate ', 's '], 'person or entity that provided you with ': ['the ', 'of ', 'ande ', ' or ', 'project '], 'michael s. hart is the originator of the': [' the ', '\n ', 's ', 'r ', ', ']} 

私のビューに渡されたこのdjango変数をhtmlファイルに解析するにはどうすればよいですか。私は、各キーの値は djangoのテンプレートで辞書を繰り返し処理する

return render(request, 'notebook/instant_search.html', output) 

私が出した私のhtmlファイルでこれを試してみました

を示しているテーブルの形式でHTMLファイル内に表示されるように、このデータを作りたい は私が通過しています変数である私ビューも

{% for key, value in output %} 
    {{ key }} <br> 
    {% for key2 in value %} 
     {{ key2 }} <br> 
    {% endfor %} 
{% endfor %} 

この:

{% for k in context %} 
    {{ k }} 
{% endfor %} 

しかし、私は、任意の出力を取得しておりません。テンプレートで直接辞書を反復処理することができます

+1

これまでに試したことのコードサンプルをご提供ください。そうすれば、私たちはより効果的にあなたを助けることができます。 – Ivonet

+0

完了。今すぐチェック –

答えて

0

を表示するための画面上の空白は何もありません:

<table> 
{% for key, value in my_dict.items %} 
    <tr> 
     <td>{{key}}</td> 
     <td>{{value}}<td> <!-- you can also run for on values list --> 
    </tr> 
{% endfor %} 
</table> 

はそれが

+0

それは働いていません。 –

+0

大丈夫、申し訳ありませんが、回答を書いている間に更新された質問はありませんでした。出力がコンテキストオブジェクトであるため、出力時にループを実行すると機能しません。コンテキスト・アウトプットをコンテキスト出力に追加して、出力時にループを実行する必要があります(views.py) リターン・レンダリング(リクエスト、 'notebook/instant_search.html'、{"output":出力}) –

0
return render(request, 'notebook/instant_search.html', {"output":output}) 

変更ビューファイルでこの文を支援を期待して、あなたが得ます有することによる出力

<table> 
{% for key, value in output.items %} 
<tr> 
<td>{{key}}</td> 
<td>{{value}}<td> <!-- you can also run for on values list --> 
</tr> 
{% endfor %} 
</table> 
0

まずはrender関数が正しい引数を受け付けていないため、HTMLテンプレートに何も表示されません。上記

return render(request, 'notebook/instant_search.html', 'output':output) 

レンダリング機能からのデータを表示していないテンプレートの問題を解決します:正しいもの

return render(request, 'notebook/instant_search.html', output) 

:あなたはこれを入力しました。

次に辞書を反復するコードである:以下はリスト

{% for k, v in output.items %} 
    {% for i in v %} 
     {{ i }} 
    {% endfor %} 
{% endfor %} 

内の各アイテムを表示する

コードは、以下の各リスト

{% for k, v in output.items %} 
    {{ v }} 
{% endfor %} 

を表示する一方参考文献: https://docs.djangoproject.com/en/2.0/intro/tutorial03/

https://docs.djangoproject.com/en/2.0/topics/http/shortcuts/#render

関連する問題