我正在尝试在模板中循环遍历数据库中的对象,我想要显示的内容之一是表中两个字段之间的差异。有没有干净的方法来做到这一点:
{% 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 %}
?游戏是包含所有这些字段的表对象。
答案 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>