我是Python / Django开发的新手,我想循环遍历我在模板上发送的dic值,但我无法获得index / key的值。请帮助我。
我的观点
def contact(request):
contactDetails = {
'name': ['Adeola Ajayi', 'Olayemi'],
'email': ['a@gmail.com', 'b@gmail.com']
}
return render(request, 'PythonWeb/contact.html',
{'contactDetails':contactDetails})
我的模板
{% block content %}
<br><br>
{% for contact in contactDetails%}
<p> name: {{ contact.name }} </p>
<p> name: {{ contact.email }} </p>
{% endfor %}
{% endblock %}
这就是我希望我的模板显示的方式
name: Adeola Ajayi
email: a@gmail.com
name: Olayemi
email: b@gmail.com
答案 0 :(得分:0)
您可以创建一个压缩列表并将其传递给模板,这将是一个更清洁的解决方案: -
zipped_list = zip(contactDetails['name'], contactDetails['email'])
并将其传递给模板,如下所示: -
return render(request, 'PythonWeb/contact.html',
{'contactDetails':zipped_list})
并在模板中实现,如下所示: -
{% block content %}
<br><br>
{% for name, email in contactDetails%}
<p> name: {{ name }} </p>
<p> name: {{ email }} </p>
{% endfor %}
{% endblock %}
我希望它有所帮助!