在django模板中显示字典键

时间:2014-01-06 18:27:47

标签: python django templates dictionary key

我想知道如何在django模板中显示字典键本身

示例字典:

resources = {'coin': coin, 'grain': grain, 'iron': iron, 'stone': stone, 'wood': wood,}

模板

<b>Coin: </b>{{ upgrade.coin }}

我想使用字典键(+一些html)而不是硬编码的“Coin:”

有人可以帮帮我吗?

2 个答案:

答案 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 %}