如何使用Django模板中的列表遍历字典?

2024-04-28 13:03:42 发布

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

我有一个带列表的字典,我试图在Django模板中迭代它。在

我的字典是这样的:

{u'Canada': [u'Saskatchewan', u'Nunavut', u'Nova Scotia / Nouvelle-\xc9cosse', u'Prince Edward Island / \xcele-du-Prince-\xc9douard', u'Northwest Territories / Territoires du Nord-Ouest', u'Ontario', u'Alberta', u'New Brunswick / Nouveau-Brunswick', u'Newfoundland and Labrador / Terre-Neuve-et-Labrador', u'British Columbia / Colombie-Britannique', u'Manitoba', u'Yukon', u'Quebec / Qu\xe9bec'], u'Sao Tome and Principe': [u'Principe', u'Sao Tome'],

问题是如何将这个字典传递到我的模板,而不需要django转义字符并迭代每个国家的所有值。在

现在我把它放在上下文词典里:

^{pr2}$

然后我尝试在模板中迭代:

{% if regions %}
    {% for cntr, rgn in regions.items %}
        <option value={{ region }}>{{ rgn }}</option>
     {% endfor %}
 {% endif %}

但是这样我只得到整个数组而不是每个元素。在


Tags: anddjango模板列表字典saooptionregions
1条回答
网友
1楼 · 发布于 2024-04-28 13:03:42

您应该在您的案例中使用嵌套循环:

{% for cntr, rgn in regions.items %}
  {% for r in rgn %}
    <option value="{{ r }}">{{ r }}</option>
  {% endfor %}
{% endfor %}

相关问题 更多 >