首页 > 解决方案 > 模板中的 django x++

问题描述

这是我的代码:

{% for d in do %}
{% x=0 %}
 <tr class="{{ class.x }}">
{% x++ %}
  <td>{{ d.year }}/{{ d.month }}/{{ d.day }}</td>
  <td>{{ d.customer }}</td>
  <td>{{ d.cost }} تومان</td>
  <td>{{ d.forwhat }}</td>
  <td>{{ d.description }}</td>
 </tr>
{% endfor %}

我怎么能x++在模板中做?
我从数据库中获取并按年、月和日排序。现在我想为每个 d 做添加1x调用class.x数据

class: ['red', 'yellow', 'green', ...]

标签: pythondjangodjango-templates

解决方案


您可以使用循环

<table>
{% for x in z %}
 <tr class="{% cycle "red" "blue" "green" %}">
  <td>{{ x }}</td>
 </tr>
{% endfor %}

</table>
<style>
.red {
  background-color: red;
}
.blue {
  background-color: blue;
}
.green {
  background-color: green;
}
</style>

结果:

在此处输入图像描述

虽然我不确定这是否是解决问题的最优雅的方法。


推荐阅读