2016-09-24 88 views
1

我有这样的地区名单:使用{%和%} Django中HTML模板标签

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

也许如果你只尝试把旁边的文字,如模板变量:

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

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

+1

这很简单:)我想不起来。谢谢! –

1

你可以使用extends代替with

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

谢谢,我试过了,但它不起作用。 –