我当前正在显示一个包含值的表,如果这些值不存在,我会显示一个按钮来引入这些值。 问题是我需要在for循环中休息,但Django不支持中断模板。
表格的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> Grade
</button>
</a>
</td>
{% endfor %}
</tr>
{% endfor %}
</table>
所以问题是我如何在现有成绩的情况下移除按钮,并在不存在的情况下保留按钮?
答案 0 :(得分:0)
正如评论中所述,Django模板系统中没有import random
l = [1, 2, 3]
n = 2
for _ in range(n):
l.append(random.choice(l))
。
您仍然可以使用break
解决此问题。
如果有成绩,请显示成绩;如果成绩不可用,请显示按钮。
if ... else