2024-04-26 19:03:28 发布
网友
如何使用Django模板系统实现这一点:
假设有2个变量传递给模板系统:
days=[1,2,3,4,5] items=[ {name:"apple,day:3},{name:"orange,day:5} ]
我希望有这样的输出作为一个表:
正如你所注意到的,给不匹配的“n”和匹配的“y”。在
为什么不在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']。在
item.day
item['day']
两个循环。外部循环是通过items,内部循环是通过days。测试outer[day]是否等于inner,如果是,则输出{},否则输出{}。在
items
days
outer[day]
inner
为什么不在django视图中定义这个逻辑,然后简单地将Ys和Ns数组传递给模板?在
这是伊格纳西奥的意思。也就是说,我可能同意丹尼尔的观点,你应该这样做。在
我调用了days循环变量'dday'来明确这里的查找
item.day
实际上得到了item['day']
。在两个循环。外部循环是通过},否则输出{}。在
items
,内部循环是通过days
。测试outer[day]
是否等于inner
,如果是,则输出{相关问题 更多 >
编程相关推荐