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%}
有关更多详细信息,请参阅文档页面