[英]How to loop through a dic value in python template
我是Python / Django開發的新手,我想遍歷從模板上的視圖發送的dic值,但是無法獲得基於索引/鍵的值。 請幫我。
我的觀點
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
您可以創建一個壓縮列表並將其傳遞給模板,這將是一個更干凈的解決方案,如下所示:-
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 %}
希望對您有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.