gpt4 book ai didi

python - 如何使用 django 模板中的列表遍历字典?

转载 作者:太空狗 更新时间:2023-10-30 02:42:08 25 4
gpt4 key购买 nike

我有一个包含列表的字典,我试图在我的 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 转义字符并迭代每个国家/地区的所有值。

现在我在上下文字典中传递它:

ctx['regions'] = cntr_rgns

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

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

但通过这种方式,我得到的只是整个数组,而不是每个元素。

最佳答案

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

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

关于python - 如何使用 django 模板中的列表遍历字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37525593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com