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

1 回答 1

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>
于 2012-06-26T02:28:25.227 回答