1

テンプレート内のデータベースからオブジェクトをループしようとしていますが、表示したいものの1つは、テーブル内の2つのフィールドの違いです。これを行うためのクリーンな方法はありますか?

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

?ここで、gameは、これらすべてのフィールドを持つテーブルオブジェクトです。

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 に答える