如何使用 Django 模板系统实现此目的:
假设我有 2 个变量传递给模板系统:
days=[1,2,3,4,5]
items=[ {name:"apple,day:3},{name:"orange,day:5} ]
我想要一个表格这样的输出:
1 2 3 4 5
apple n n y n n
orange n n n n y
正如您所注意到的,将“n”指定给不匹配的,将“y”指定给匹配的。
请您参考如下方法:
这就是 Ignacio 的意思。也就是说,我可能同意 Daniel 的观点,即您应该在 View 中执行此操作。
<table>
{% for item in items %}
<tr>
<td>{% item.name %}</td>
{% for dday in days %}
<td>
{% ifequal dday item.day %}y{% else %}n{% endifequal %}
</td>
{% endfor %}
</tr>
{% endfor %}
</table>
我将天数循环变量称为“dday”,以明确这里的查找 item.day 实际上是获取 item['day']。
