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 是在model 中声明的Char 字段,choices=CHOICES_FIELD,我如何在模板中显示它的详细名称?通常我会使用Model.get_FOO_display但 country.grouper.get_country_list_display 当然不会工作。
自定义模板标签是唯一的选择吗?

4

1 回答 1

9

你只需要反过来看它!

用作get_FOO_display分组字段。

{% 通过 get_country_display 将城市重新组合为 country_list %}

{{ country.grouper }} 现在将显示选项集中的值字段而不是键。

(逐字取自djangodocs

于 2013-07-23T17:08:40.190 回答