Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Jinja模板-从表列中删除重复项_Python_Html_Jinja2 - Fatal编程技术网

Python Jinja模板-从表列中删除重复项

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']}

我创建了一个包含3列的表

  • 第一列是主测试名称
  • 第二列是子测试名称
  • 第三列是通过/失败状态
我想删除列中的重复项,以便子测试和状态看起来像是和主测试一起分组的

我试图在下面的html
{{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语句中之前设置的状态_未更新。@如果我更新了我的帖子,请使用可变列表进行尝试。效果非常好!感谢您的帮助和快速回复@不客气。如果它对你有帮助,请接受它作为答案,让有类似问题的人看到它已经解决了。