2011-07-25 14 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