如何在python模板中循环遍历dic值

时间:2017-10-04 16:19:11

标签: python django

我是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

1 个答案:

答案 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 %}

我希望它有所帮助!