Python 在Django HTML模板中使用{%with%}标记
我有一个如下领域的列表:Python 在Django HTML模板中使用{%with%}标记,python,django-templates,Python,Django Templates,我有一个如下领域的列表: areas = ['Anaheim', 'Westminster', 'Brea'...] 我希望以HTML格式将它们显示为: <option value="Anaheim(Orange)">Anaheim</option> <option value="Westminster(Orange)">Westminster</option> <option value="Brea(Orange)">Brea&l
areas = ['Anaheim', 'Westminster', 'Brea'...]
我希望以HTML格式将它们显示为:
<option value="Anaheim(Orange)">Anaheim</option>
<option value="Westminster(Orange)">Westminster</option>
<option value="Brea(Orange)">Brea</option>
Anaheim
威斯敏斯特
布雷亚
所以我试着这样做:
{%for area in areas%}
{% with area|add:"(Orange)" as area_county%}
<option value="{{area_county}}">{{area}}</option>
{% endwith %}
{%endfor%}
{%区域中的区域%}
{面积%;添加:“(橙色)”为面积%}
{{area}}
{%endwith%}
{%endfor%}
但结果是:
<option value="">Anaheim</option>
<option value="">Westminster</option>
<option value="">Brea</option>
Anaheim
威斯敏斯特
布雷亚
我哪里做错了
谢谢大家! 您可以使用
extends
而不是with
:
{% extends area|add:"(orange)" %}
如果您尝试只将文本放在模板变量旁边,例如:
{%for area in areas%}
<option value="{{area}}(Orange)">{{area}}</option>
{%endfor%}
{%区域中的区域%}
{{area}}
{%endfor%}
我不知道你为什么要尝试,但对我来说也是一样 很简单:)我想不起来了。非常感谢。