【发布时间】:2011-07-25 14:59:54
【问题描述】:
爸爸
我这里有一个字典
dict = {1: [1,2,3,4,5,6,7,8,9],
2: [2,4,5,6,7,8,9,0],
3: [5,2,4,6,12,3,7,6]}
我想在我的页面上显示它 所以我使用模板如下:
{%for item in dict.items%}
<tr>
<td>{{item.0}}</td>
{%for v in item.1%}
here ,i dont know how to handle
if last column and v >5
<td color = 'red'>{{v}}</td>
else
<td>{{v}}</td>
{%endfor%}
</tr>
{%endfor%}
如您所见,如果最后一列的值大于 5,我希望最后一列变为红色文本
我怎么能意识到这一点,我谷歌却一无所获
谢谢大家。
当我按照丹尼尔所说的去做时:
{%for item in dict.items%}
<tr>
<td>{{item.0}}</td>
{%for v in item.1%}
{%if forloop.last and v > 5%}
<td color = 'red'>{{v}}</td>
{%else%}
<td >{{v}}</td>
{%endif%}
else
<td>{{v}}</td>
{%endfor%}
</tr>
{%endfor%}
它告诉我错误:
Could not parse the remainder: '>5' from '>5'
Request Method: GET
Request URL: http://10.64.41.134:8000/monthlyinfo/
Django Version: 1.3
Exception Type: TemplateSyntaxError
Exception Value:
Could not parse the remainder: '>5' from '>5'
有什么问题? 再次感谢 手艺
【问题讨论】:
-
新手说谢谢你编辑代码,Daniel