我是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发布于 2017-10-04 17:08:36
您可以创建一个压缩列表并将其传递给模板,这将是一个更干净的解决方案,如:-
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 %}希望能帮上忙!
https://stackoverflow.com/questions/46569655
复制相似问题