【发布时间】:2017-03-07 20:51:25
【问题描述】:
我有一个任务列表,其中包含任务类型组的标题。我正在尝试将任务行(最后一个 <tr>)移动到它自己的模板中:
{% for task in tasks %}
{% ifchanged task.task_type %}
<tr>
<td colspan="5"><br><h3>{{ task.task_type }}</h3></td>
</tr>
{% endifchanged %}
<tr class="{% cycle 'active' '' as rowcolor %}">
...
</tr>
{% endfor %}
我知道使用 CSS 制作交替的行颜色很容易,但这可能会使某些组标题行变成灰色,然后是白色行;我希望所有组标题行都是白色的,并且该组的后续行以灰色行开头。
我想要做的是将最后一个 <tr> 替换为
{% include '_row.html' with rowcolor="{% cycle 'active' '' %}" %}
但似乎{% %} 不能嵌套。在 rowcolor 值中使用 {{ }} 也不起作用。有没有办法做到这一点?
【问题讨论】: