前提・実現したいこと
Pythonにおいて、キー値に変数を指定してhtml(テンプレート)上に辞書の内容を表示したい
発生している問題・エラーメッセージ
{% for i in dict %}と{{ i }}を使用することで辞書やリストの内容を表示できるところまでは分かったのですが、そのなかで別の辞書を「キーに変数を指定」して表示しようとすると、何も表示されなくなってしまいます。
もし心当たりのある方がいらっしゃれば、ご回答よろしくお願いします。
該当のソースコード
views.py
def index(request): (中略) my_dict = { 'name_list':name_list, #['りんご', 'オレンジ'] 'name_dict':name_dict, #{'りんご':1, 'オレンジ':2} } return render(request, 'index.html', my_dict)
index.html
{% for name in name_list %} <p>{{ name }}</p> #りんご <p>{{ name_dict.りんご }}</p> #1(成功) <p>{{ name_dict.name }}</p> #エラー(何も表示されない) {% endfor %}
あなたの回答
tips
プレビュー