2016-03-23 21 views
-1

forloop.counterのcount値をレンダリングしたいと思います。Djangoテンプレートforloopカウンタ反復回数

Althoug、{{forloop.counter}}はカウントを返しますが、カウントの総数は返しません。その代わりに、例えば、30。 1、3、5、9合計カウント値= 4を返したい。

どのようにテンプレートで行うことができますか?私は{{}} RL項目の合計数を返すようにしたい

{% for rl in roomfiltersettime %} 

       {% if rl.room.id = room.id %} 
        {{ rl }} 
       {% endif %} 

{% endfor %} 

EDIT

以下は私のコードです。テンプレートでどうすればいいですか?あなたはちょうどあなたが組み込み関数の列挙を()を使用することができ、反復の数をカウントしたい場合

+1

どういう意味ですか?これはあなたが繰り返しているものと同じ長さではないでしょうか? – Sayse

+0

ビューでカウントを取得してテンプレート変数としてテンプレートflleに渡すことができないのはなぜですか? – Sourav

+0

私はそれを行う方法を知ることができますが、質問はそれに関するものではありません。 – BlueDog

答えて

-1

for i, v in enumerate(['tic', 'tac', 'toe']): 
    print i, v 

が発生します:

0 tic 
1 tac 
2 toe 
+0

テンプレートで列挙を使用するにはどうすればよいのですか?for ...ループとif ...ステートメントの問題にどのように適用できますか? – BlueDog

+0

Pythonをdjangoテンプレートの中で使用することはできません。テンプレート構文のみです。 – Sayse

1

は私が合計数を返すようにしたいです{{rl}}個のアイテムのうちの1つです。リストの長さであろう

{{ roomfiltersettime|length }} 

編集:if条件を満足{{RL}}アイテムの数をカウントし、カウンタ変数を増加させるために必要とするであろう。しかし、これはDjangoテンプレートではカスタムテンプレートタグなしでは不可能です。

+0

いいえ、そうではありません。コードを読んでください。 if文の下のrl項目の合計数。 – BlueDog

関連する問題