2011-07-25 13 views
0

papis使用Django模板lanuage实现大于和小于

我这里有一个字典

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' 

是什么问题? 再次感谢 crafet

+0

新手说谢谢U,编辑代码,这里丹尼尔 – crafet

回答

3
{% if forloop.last and v > 5 %} 

编辑你需要一些空间。完全按照以上所述来完成,并且它解析得很好。

一般来说,如果您遵循PEP8风格来定义运算符周围的空间,那么代码将会更好 - 并且更具可读性。

+0

丹尼尔,我被告知错误:请求方法:\t GET 请求URL:\t http://10.64.41.134:8000/monthlyinfo/ Django的版本:\t 1.3 异常类型:\t TemplateSyntaxError 异常值:\t 无法解析,其余: '> 4.5' 从 '> 4.5' 异常地点:\t C:\ Python26 \ LIB \站点包\ Django的\模板\基地.py in __init__,line 502 Python可执行文件:\t C:\ Python26 \ p ython.exe Python版本:\t 2.6.7 – crafet