在Django HTML模板中使用{%with%}标记

时间:2016-09-24 00:20:30

标签: 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</option>

所以我试试这个:

{%for area in areas%}
    {% with area|add:"(Orange)" as area_county%}
        <option value="{{area_county}}">{{area}}</option>
    {% endwith %}
{%endfor%}

但输出是这样的:

<option value="">Anaheim</option>
<option value="">Westminster</option>
<option value="">Brea</option>

我哪里做错了?

谢谢!

2 个答案:

答案 0 :(得分:2)

也许如果您只尝试将文本放在模板变量旁边,如:

{%for area in areas%}
    <option value="{{area}}(Orange)">{{area}}</option>
{%endfor%}

我不知道你为什么尝试,但对我来说却是一样的。

答案 1 :(得分:1)

您可以使用extends代替with

{% extends area|add:"(orange)" %}