减去模板中的两个字段

时间:2012-06-26 02:20:05

标签: django django-templates

我正在尝试在模板中循环遍历数据库中的对象,我想要显示的内容之一是表中两个字段之间的差异。有没有干净的方法来做到这一点:

{% 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 %}

?游戏是包含所有这些字段的表对象。

1 个答案:

答案 0 :(得分: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>