2009-12-14 52 views
1

從PHP世界的到來,我用來創建選擇框,這樣的設置`inline`:[GAE]如何如果模板

<select> 
<?php foreach($arrField as $idx=>$val){?> 
    <option <?php echo ($fieldVal == $idx ? "selected='selected'" : ''); ?>><?php echo $val; ?></option> 
<?php } ?> 
</select> 

但是,我不能這樣做,在蟒蛇。這裏是我的片斷:

<select name='type'> 
    <option value='normal' {% if id = 'normal' %} selected="selected"{% endif %}>1-Normal</option> 
    <option value='image' {% if id = 'image' %} selected="selected"{% endif %}>2-Image</option> 
</select> 

我得到這個錯誤:

TemplateSyntaxError: 'if' statement improperly formatted 

有沒有辦法做到這一點?

+1

Python中的字符串比較使用「==」來完成,而不是「=」...就像在PHP中一樣,顯然。可能這已經解決了它? – 2009-12-14 11:31:52

+0

嗨,感謝您的評論。顯然,根據http://www.djangoproject.com/documentation/0.96/templates/,解決方案是{{ifequal}} – ariefbayu 2009-12-14 12:00:40

回答

2

你需要使用(如果你使用Django):

{% ifequal id "something"%}selected='selected'{% endifequal %} 

您還需要確保 「ID」 是你進入templates.Render()

P上的變量

+0

另一個說明,{%if%}語法不能在「=」中,它可以僅用於比較「true」或false的值。 http://docs.djangoproject.com/en/dev/ref/templates/builtins/有一套很好的過濾器和標籤,您可以使用它們的關聯值。 – Kinlan 2009-12-14 12:57:57