2016-04-06 2 views
0

私は、フォームの汎用テンプレートのレンダリングを持っている、と私のような何かやりたい:テンプレート内のmanytomanyの数を数えるには?

{% for field in form.visible_fields %} 
    <label for="{{ field.auto_id }}"> 
     {{ field.label }} 
    </label> 
    {% if field.checked_count==0 %} 
     {% trans "nothing checked" %} 
    {% elif field.checked_count==1 %} 
     {% trans "one checked" %} 
    {% else %} 
     {% trans "many checked" %} 
    {% endif %} 
{% endfor %} 

あなたが想像できるように、field.checked_countは動作しませんが。私は多くのフィールドだけを表示することを知っているので、チェックされているアイテムの数を知るための一般的な方法はありますか?

+0

フォームのコードを追加します。 – crash843

答えて

0

それはあなたがそのフィールド上の選択肢の数を取得するために{{ field.field.choices|length }}を使用することができます

{% if field.checked_count.all.count==0 %} 
0

ようになりshoud。

関連する問題