2

Django ドキュメントから簡単な再グループ化の例を取り上げます。

{% regroup cities by country as country_list %}

<ul>
{% for country in country_list %}
    <li>{{ country.grouper }}
    <ul>
        {% for item in country.list %}
          <li>{{ item.name }}: {{ item.population }}</li>
        {% endfor %}
    </ul>
    </li>
{% endfor %}

country.grouper が、choices=CHOICES_FIELD を使用してモデルで宣言された Char フィールドである場合、テンプレートで詳細な名前を表示するにはどうすればよいですか? 通常、私はModel.get_FOO_displayを使用しますが、country.grouper.get_country_list_display はもちろん機能しません。
カスタム テンプレート タグのみの選択ですか?

4

1 に答える 1

9

あなたは単にそれを逆に見る必要があります!

get_FOO_displayグループ化フィールドとして使用します。

{% get_country_display as country_list で都市を再グループ化 %}

{{ country.grouper }} は、キーではなく選択肢セットの値フィールドを表示するようになりました。

( djangodocsからそのまま引用)

于 2013-07-23T17:08:40.190 に答える