Python Jinja模板-从表列中删除重复项
我创建了一个包含3列的表Python Jinja模板-从表列中删除重复项,python,html,jinja2,Python,Html,Jinja2,我创建了一个包含3列的表 第一列是主测试名称 第二列是子测试名称 第三列是通过/失败状态 我想删除列中的重复项,以便子测试和状态看起来像是和主测试一起分组的 我试图在下面的html{{value['status'][0][0]|unique}}中使用unique过滤器,但没有成功 基本上是试图从表的第1列中删除重复项 {%为键,testCaseStatusDict.items()中的值为%} {{value['status'][0][0]} {{value['testCaseName']}
- 第一列是主测试名称
- 第二列是子测试名称
- 第三列是通过/失败状态
{{value['status'][0][0]|unique}}
中使用unique过滤器,但没有成功
基本上是试图从表的第1列中删除重复项
{%为键,testCaseStatusDict.items()中的值为%}
{{value['status'][0][0]}
{{value['testCaseName']}
{%表示值['status']%中的状态}
{%如果状态[2]=“失败”%}
{{status[2]}
{{{status[3]}
{%else%}
{{status[2]}
{{{status[3]}
{%endif%}
{%endfor%}
{%endfor%}
所需外观:
实际产量:
您可以尝试这样做:检查您是否已经在实际的测试用例中,如果是,请不要再次打印状态,否则请打印状态
{% set status_before = [] %}
{% for key, value in testCaseStatusDict.items() %}
<tr>
{% if value['status'][0][0] in status_before %}
<td></td>
{% else %}
<td>{{ value['status'][0][0] }}</td>
{% set __ = status_before.append(value['status'][0][0]) %}
{% endif %}
...
{%set status_before=[]%}
{%为键,testCaseStatusDict.items()中的值为%}
{%if值['status'][0][0]处于%u之前的状态}
{%else%}
{{value['status'][0][0]}
{%set\uuu=status\u before.append(值['status'][0][0])%}
{%endif%}
...
@编辑并尝试使用可变列表,即使它很难看。似乎不支持更新循环中的变量:当前分组方式的图像是否不显示?什么是your view.py?我目前没有访问该文件的权限,但我添加了我试图构建的内容的示例图像。此外,我搜索了jinja上的表,但找不到检查单元格特定值的方法。我试着写一个if-else来检查第1列中的值是否已经存在,如果已经存在,那么就不要在单元格中添加文本。我试着添加了这个,但似乎没有什么不同。else语句中之前设置的状态_未更新。@如果我更新了我的帖子,请使用可变列表进行尝试。效果非常好!感谢您的帮助和快速回复@不客气。如果它对你有帮助,请接受它作为答案,让有类似问题的人看到它已经解决了。