0

Django を使用して、オブジェクト表記を使用して HTML の値を取得しようとしていますが、括弧を含む参照を解析しようとすると、次のエラーが発生します。

残りを解析できませんでした:「table.seat_set.filter(占有=True).count」からの「(占有=True).カウント」

問題のある HTML コードは次のとおりです。

    <div id="tablelist">
        <p># of Tables: {{ event.table_set.count }}
        {% for table in event.table_set.all %}
        <p>Table {{ table.num }}: {{ table.seat_set.filter(occupied=False).count }} Seats Available</p>
        {% endfor %}
    </div>

HTML で filter などの () を含むメソッドを適切に使用するにはどうすればよいですか?

4

1 に答える 1

1

テンプレートでクエリセット フィルターを実行することはできません。テンプレートから呼び出すことができるマネージャーを作成するか、呼び出すことができるテーブルのモデルにプロパティを作成することができます。

class Table(models.Model):
    #more fields

    @property
    def unoccupied_count(self):
        return self.seat_set.filter(occupied=False).count()

そしてテンプレートでは、

{{ table.unoccupied_count }}
于 2013-05-29T04:13:30.170 に答える