2012-06-26 65 views
1

我試圖從模板中的數據庫中循環對象,我想要顯示的其中一個內容是表中兩個字段之間的差異。有沒有一個乾淨的方式來做到這一點:減去模板中的兩個字段

{% for game in games %} 
<tr> 
    <td width=100><p>{{ game.name }} </p></td> 
    <td width=300><p>{{ game.campaign }} </p></td> 
    <td width=90><p>{{ game.num_Players }} </p></td> 
    <td width=90><p>{{ game.num_Players - game.accepted_Characters }}</p></td> 
    <td width=90><p>{{ game.standing_Requests }}</p></td> 
</tr> 
{% endfor %} 

?遊戲是所有這些領域的表格對象。

回答

4

Django模板被設計爲不執行計算。您應調整games列表視圖,然後在模板中顯示出來:

# views.py 
for game in games: 
    game.chars_diff = game.num_Players - game.accepted_Characters 


# template.html 
<td><p>{{ game.chars_diff }}</p></td> 
+0

那會意味着要添加一個新的領域,以表或可我只是添加像你這樣的變量? – Rorrik

+0

您可以添加一個屬性,就像我所示。 –