jinja2 groupby选择字段

时间:2017-09-07 08:39:49

标签: django django-templates jinja2 django-template-filters

在我的Django模型中,我有选择字段

MY_GROUPS = [
    ('GR1', 'First Group'),
    ('GR2', 'Second Group)
]

class MyModel(models.Model):
    ...
    group = models.CharField(choices=MY_GROUPS, max_length=3)

现在我使用groupby过滤器来显示我的查询集,如jinja2 docs

中所述
<ul>
{% for group in persons|groupby('group') %}
    <li>{{ group.grouper }}<ul>
    {% for person in group.list %}
        <li>{{ person.first_name }} {{ person.last_name }}</li>
    {% endfor %}</ul></li>
{% endfor %}
</ul>

{{ group.grouper }}是一个字段值为GR1GR2的字符串。如何将我的字段显示名称作为石斑鱼字符串: First Group Second Group

1 个答案:

答案 0 :(得分:0)

您可以使用get_FOO_display()方法:

<li>{{ group.grouper.get_group_display }}<li>

注意:在模板中,您不会在方法名称中包含()