2013-02-13 22 views
23

リスト変数の最後の要素をコンテキストオブジェクトからフィルタリングする方法を知りたいと思います。djangoテンプレートリスト変数の最後の要素

{% for d in data %} 
    {{ d }}, 
{% endfor %} 

私は最後の要素の後に,を持っている必要はありません。ありがとうございました。

:これは単なる仮想的な例です。私たちは、ここで同じことを達成するために結合フィルターを使用できることを知っています

+1

参考のために、最後の要素だけが必要な場合は、 'last'フィルタを使用してください:' data | last' - 参照:http://stackoverflow.com/questions/4730600/how-can -ref-last-item-in-a-django-template-list-1-key –

答えて

42

あなたが意味するか -

{% for d in data %} 
    {% if forloop.last %} 
     {{ d }} 
    {% else %} 
     {{ d }}, 
    {% endif %} 
{% endfor %} 

はループ

+0

[jinja2](http://jinja.pocoo.org/)を使用している場合、これは '{%for d%} {%if d == data | last%} {{d [最後の組み込み関数](http://jinja.pocoo.org/docs/dev/templates)を参照してください。{end_date} {%endif%} /#最終) – GabLeRoux

6

それともあなたが同様にこれを試すことができますするためのテンプレートにdjango docsを見て -

{% for d in data %} 
    {{ d }} {% if not forloop.last %},{% endif %} 
{% endfor %} 

ていますループのテンプレートdocsを見る