检查数字是否在列表中,App Engine 模板
我正在尝试使用应用引擎的模板和HTML表格生成一个10x10的棋盘。这基本上意味着在循环运行10次后插入一个换行符。我该如何使用应用引擎内置的模板引擎(django 0.96)来实现这个目标呢?
更新
Lukes的回答解决了我自动插入换行符的问题。
但我仍然需要找到一种方法来检查每个数字是否在一个列表中,并给它一个特定的类。有没有办法做到这一点呢:
{% for number in list }
<td {% if number in another_list %}class="special"{% endif %}>{{number}}</td>
{% endfor }
4 个回答
1
你应该在代码中先处理一下数据,这样在模板中使用起来会更方便。把你那100个元素的数组拆分成10个小数组,每个小数组里有10个元素,然后在这里提供一些信息,以便给它们分配一个CSS类。
5
0.96版本的templatetags里有divisibleby这个功能吗?听起来这个功能应该可以解决问题:
{% for end_number in end_numbers %}
{% if forloop.counter|divisibleby:"10" %}
</tr>
{% endif %}
{% endfor %}
1
在这个时候,你可能更适合自己写一个模板标签,或者使用像 smartif 这样的工具,这样你就可以使用 {% if foo in bar %}
这种写法了。