Skip to main content
 首页 » 编程设计

python之Django模板问题

2025年05月04日20think

如何使用 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']。