【问题标题】:How can I read a dictionary in template in Django如何在 Django 的模板中读取字典
【发布时间】:2020-04-25 15:21:32
【问题描述】:
我正在尝试在 Django 的模板中读取字典,但我想将键和值分开。关键是要显示什么,值是它必须去的下一个 url(我知道字典有点奇怪,但我认为这不是问题)。
如果有人可以帮助我,这是我的代码吗?
<ul>
{% for i in respuestas %}
<li><a href="/{{'respuestas.[i]'}}"><h2>{{i}}</h2></a></li>
{% endfor %}
</ul>
就是这样。显然它不起作用,因为我在这里问,有谁知道我该怎么做??
谢谢!
【问题讨论】:
标签:
html
django
templates
【解决方案1】:
<ul>
{% for key, value in respuestas.items %}
<li><a href="/{{ value }}"><h2>{{ key }}</h2></a></li>
{% endfor %}
</ul>
这对我有用。
【解决方案2】:
分离键和值,这很好用
>>> dict = {'name':'sirus', 'age':34, 'role':'godfather'}
>>> for i in dict:
... print(i, dict[i])
('age', 34)
('role', 'godfather')
('name', 'sirus')
所以你的模板代码看起来像这样。
<ul>
{% for i in respuestas %}
<li><a href="{{respuestas[i]}}"><h2>{{i}}</h2></a></li>
{% endfor %}
</ul>