【问题标题】:django regroup grouper name as choices verbose namedjango regroup grouper name as options 详细名称
【发布时间】:2012-12-18 03:31:30
【问题描述】:

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

【问题讨论】:

  • 可以regroup cities by get_country_display吗?
  • 记录一下...是的,您可以按照@DanielRoseman 的建议在石斑鱼中使用get_FOO_display

标签: python django django-models django-templates


【解决方案1】:

你只需要反过来看!

使用get_FOO_display 作为分组字段。

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

{{ country.grouper }} 现在将显示来自 选择集而不是键。

(逐字取自djangodocs

【讨论】:

  • 现在我才看到它在 cmets 中得到了正确的回答,对不起!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-17
  • 2018-09-13
  • 2022-10-06
  • 2022-06-12
  • 1970-01-01
  • 2011-12-09
  • 2011-08-23
相关资源
最近更新 更多