2017-03-04 11 views
0

私はカスタムタグ関数を定義しました。ループする配列から派生した2つの引数を関数に渡そうとしています。基本的にテンプレートタグでDjangoテンプレート変数を使用する方法

、私は次のように似て何かをしようとしている:文字列(例えば"{{ forloop.counter }}")としてDjangoは引数に渡しているようしかし、私はパースエラーを受信して​​い

{% for x in array %} 
    {% custom_tag_function {{ forloop.counter }} {{ array|length }} %} 
{% endfor %} 

の代わりに、評価された値。

は、私はこれを実行しようとしました:

{% for x in array %} 
    {% with cnt={{ forloop.counter }} len={{ array|length }} %} 
    {% custom_tag_function cnt len %} 
{% endfor %} 

しかし、私は同じ解析エラーが表示されました。

djangoでこれを行う適切な方法はありますか?

+0

あなたは{%のENDWITHの%}を書くのを忘れてきた2番目の試み、で。 –

+1

これをチェックしましたか? {%custom_tag_function forloop.counter array | length%} –

+0

これはうまくいきました。 – Marto

答えて

0

上記の彼のコメントでメフディで述べたように、次のように問題を解決:

{% for x in array %} 
    {% custom_tag_function forloop.counter array|length %} 
{% endfor %} 
関連する問題