4

テンプレートでクエリセット コンテキスト変数のcountメソッドを複数回使用していたので、再利用可能な変数に格納することにしました。

{% with album.photograph_set.count as numPhotos %}
    <title>My title with {{ numPhotos }} in it</title>
    <span>I use {{ numPhotos }} here, too</span>
{% endwith %}

変数は常に空白のnumPhotosように見えますが、album.photograph_set.countインラインに置き換えても適切な値が返されます。{% with numPhotos=album.photograph_set.count %}構文も使用してみましたが、同じ動作を示します。{% with ... as ... %}コードの他の場所で構文を使用していますが、期待どおりに機能します。

どんな助けでも大歓迎です。

4

1 に答える 1

4

photograph_set が ForeignKeyField の逆の関係である場合、または ManyToManyField である場合は、次のことを行う必要があります。

{% with album.photograph_set.all.count as numPhotos %}
于 2013-08-13T11:41:09.530 に答える