我使用Django的重组功能按“团队”分组,这是我的代码:
{% regroup show_detail.cast_set.all by team as cast_list %}
<ul>
{% for cast in cast_list %}
<li>{{ cast.grouper }}
<ul>
{% for item in cast.list %}
<li>{{ item.name }} </li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
这很好用。但是,cast.grouper是带有选项的整数字段,通常我会{{cast.get_team_display}}来渲染文本,而不是整数。无论如何有石斑鱼吗?如果这有助于现在渲染是这样的:
实际应该是:
我的模型片段也适合你,如果这有帮助的话。 STARRING = 1 CREATIVE = 2
TEAM_TYPE = (
(CREATIVE, 'Starring'),
(STARRING, 'Creative Team'),
)
name = models.CharField(max_length=200)
team = models.IntegerField(blank=True, null=True, choices=TEAM_TYPE)
答案 0 :(得分:0)
你能不能只使用get_team_display
作为重组的字段?
{% regroup show_detail.cast_set.all by get_team_display as cast_list %}