如何在python temp中循环dic值

2024-10-03 04:40:05 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: djangonamebrcom模板emailrequestcontact
1条回答
网友
1楼 · 发布于 2024-10-03 04:40:05

您可以创建一个压缩列表并将其传递给模板,这将是一个更干净的解决方案,如本文件:你知道吗

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

希望有帮助!你知道吗

相关问题 更多 >