Django模板打印变量

时间:2010-02-02 09:30:19

标签: python django

所有

在模板条件检查中,以下代码有什么错误,

selected_id和selected_sub等于5但仍然ifequal循环不起作用..

<tr><td><p>Subjects:</td>
<td>
<select id="subjects" name="subjects" multiple="multiple">
{% for subject in subjects %}
<option value="{{subject.id}}" {% for selected_id in selected_sub %}{% ifequal subject.id selected_id %} {{ selected }} {% endifequal %} {% endfor %} >{{subject.subject}}</option>
{% endfor %} 
</select>
</p></td></tr>

由于..........

2 个答案:

答案 0 :(得分:3)

好的,抱歉。你得到的输出是什么?

selected的值应为'selected="selected"'

更改为{% with selected as 'selected="selected"' %},然后重试。

答案 1 :(得分:2)

正如您所说,如果selected_idselected_sub等于5,那么

for selected_id in selected_sub

不起作用,因为5不可迭代。