我想知道如何在django模板中显示字典键本身
示例字典:
resources = {'coin': coin, 'grain': grain, 'iron': iron, 'stone': stone, 'wood': wood,}
模板
<b>Coin: </b>{{ upgrade.coin }}
我想使用字典键(+一些html)而不是硬编码的“Coin:”
有人可以帮帮我吗?
答案 0 :(得分:7)
如果要打印所有键/值对,请使用for
标记dict.items
:
{% for key, value in resources.items %}
<b>{{ key }}: </b>{{ value }}
{% endfor %}
答案 1 :(得分:2)
在您的视图中,您可以传递渲染整个字典并在模板中迭代它
views.py
def home(request):
resources = {'coin': coin, 'grain': grain, 'iron': iron, 'stone': stone, 'wood': wood,}
return render(request, "home.html", {'r':resources})
<强> home.html的强>
{% for key,value in r.items %}
{{ key }}
{% endfor %}