所有
在模板条件检查中,以下代码有什么错误,
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>
由于..........
答案 0 :(得分:3)
好的,抱歉。你得到的输出是什么?
selected
的值应为'selected="selected"'
。
更改为{% with selected as 'selected="selected"' %}
,然后重试。
答案 1 :(得分:2)
正如您所说,如果selected_id
和selected_sub
等于5,那么
for selected_id in selected_sub
不起作用,因为5不可迭代。