2016-09-24 102 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

謝謝,我試過了,但它不起作用。 –