Django在模板中断循环

时间:2017-03-17 16:44:48

标签: python html django for-loop

我当前正在显示一个包含值的表,如果这些值不存在,我会显示一个按钮来引入这些值。 问题是我需要在for循环中休息,但Django不支持中断模板。

目前的状态如下: enter image description here

表格的html如下:

<table style="width:100%">
<tr>
<th>Num de aluno</th>
   {% for quest in questionlist 
<th> {{quest.question_id.q_discription}} </th>
   {% endfor %}
</tr>
   {% for st in students %}
<tr>
<td> {{st.student_number}} </td>
   {% for qt in questionlist %}
<td>
{%for tst in studentexamitems %}
   {% if qt == tst.qitem_id and st == tst.student_id  %}
      {{tst.qscore}}
   {% endif %}
{% endfor %}
<a href="{% url 'newTableEntry' qt.id st.id %}">
   <button type="button" class="btn btn-success btn-xs">
   <span class="glyphicon glyphicon-plus"></span>&nbsp; Grade
   </button>
</a>
</td>
{% endfor %}
</tr>
{% endfor %}
</table>

所以问题是我如何在现有成绩的情况下移除按钮,并在不存在的情况下保留按钮?

1 个答案:

答案 0 :(得分:0)

正如评论中所述,Django模板系统中没有import random l = [1, 2, 3] n = 2 for _ in range(n): l.append(random.choice(l))

您仍然可以使用break解决此问题。 如果有成绩,请显示成绩;如果成绩不可用,请显示按钮。

if ... else