Python 在Django中选择行中的一项

Python 在Django中选择行中的一项,python,django,python-2.7,Python,Django,Python 2.7,如何选择行的第三项并仅向其添加标记 </head> <body> <table> {%for row in a%} <tr style="margin:10px"> {%for item in row%} <td style="margin:10px">{{item}}</td> {%endfor%}

如何选择行的第三项并仅向其添加标记

</head>
<body>
    <table>
        {%for row in a%}
        <tr style="margin:10px">
            {%for item in row%}
            <td style="margin:10px">{{item}}</td>
            {%endfor%}
        </tr>
        {%endfor%}
    </table>
</body>
</html>

{%用于%%中的行}
{第%行中的项目为%1}
{{item}}
{%endfor%}
{%endfor%}

我猜您正在使用Django,要做到这一点,您可以使用
list.2
或更一般的

引用另一个答案()

Django将尝试按以下顺序查找点“.”符号的匹配项:

foo[bar]       # dictionary lookup
foo.bar        # attribute lookup
foo.bar()      # method call
foo[bar]       # list-index lookup

因此,对于您的案例,行.2相当于行[2]或行列表中的第三个元素

可以使用内置变量forloop.counter(基于1)或forloop.counter 0(基于0)。这是for循环中的当前迭代

所以你可以按照这些思路做一些事情:

<body>
  <table>
    {%for row in a%}
    <tr style="margin:10px">
      {%for item in row%}
        {%if forloop.counter == 3 %}
          <td style="margin:10px" class="marked">{{item}}</td>
        {%else%}
          <td style="margin:10px">{{item}}</td>
        {%endfor%}
    </tr>
    {%endfor%}
  </table>
</body>

{%用于%%中的行}
{第%行中的项目为%1}
{%if-forloop.counter==3%}
{{item}}
{%else%}
{{item}}
{%endfor%}
{%endfor%}
有关更多详细信息,请参阅文档页面