Django模板问题

Hel*_*nar 1 python django django-templates

如何使用Django模板系统实现此目的:

假设我有2个变量传递给模板系统:

days=[1,2,3,4,5]
items=[ {name:"apple,day:3},{name:"orange,day:5} ]
Run Code Online (Sandbox Code Playgroud)

我希望有这样的输出作为表:

        1   2    3    4    5
apple   n   n    y    n    n
orange  n   n    n    n    y
Run Code Online (Sandbox Code Playgroud)

你可以注意到,给不匹配的"n"和匹配的"y".

Dan*_*llo 6

为什么不在django视图中定义这个逻辑,然后简单地将Ys和Ns的数组传递给模板?


Dan*_*man 6

这就是伊格纳西奥的意思.也就是说,我可能同意丹尼尔你应该在视图中这样做.

<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>
Run Code Online (Sandbox Code Playgroud)

我已经调用了days循环变量'dday'来清楚地表明item.day这里的查找实际上已经得到了item['day'].