簡體   English   中英

如何在python模板中循環通過dic值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM