我正在尝试使用app引擎模板和html表生成一个板(10X10)。所以这意味着在循环的10次迭代之后基本上是休息。如何使用app引擎的内置模板引擎(django 0.96)来解决这个问题?
Lukes answer解决了我自动插入休息的问题 但是我仍然需要找到一种方法来检查每个数字是否存在于列表中并给它一个特定的类。有没有办法实现这样的目标:
{% for number in list }
<td {% if number in another_list %}class="special"{% endif %}>{{number}}</td>
{% endfor }
答案 0 :(得分:5)
0.96的模板标签是divisibleby吗?这似乎就是诀窍:
{% for end_number in end_numbers %}
{% if forloop.counter|divisibleby:"10" %}
</tr>
{% endif %}
{% endfor %}
答案 1 :(得分:1)
此时您可能最好不要编写自己的模板标签,或者使用smartif之类的内容,这样可以让您{% if foo in bar %}
。
答案 2 :(得分:1)
您应该预先处理代码中的数据,以便在模板中更容易使用。将包含100个元素的数组拆分为10个10个数组的嵌套数组,每个数组包含10个元素,并提供所需的信息以便为其分配CSS类。
答案 3 :(得分:0)
包括一个计数器(i),它在每个循环中递增,并使用if语句将i重置为1,并在达到10时绘制中断。