Django模板问题

2024-04-26 19:03:28 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用Django模板系统实现这一点:

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

days=[1,2,3,4,5]
items=[ {name:"apple,day:3},{name:"orange,day:5} ]

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

^{pr2}$

正如你所注意到的,给不匹配的“n”和匹配的“y”。在


Tags: djangoname模板apple系统itemsdaysday
3条回答

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

这是伊格纳西奥的意思。也就是说,我可能同意丹尼尔的观点,你应该这样做。在

<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>

我调用了days循环变量'dday'来明确这里的查找item.day实际上得到了item['day']。在

两个循环。外部循环是通过items,内部循环是通过days。测试outer[day]是否等于inner,如果是,则输出{},否则输出{}。在

相关问题 更多 >