Django get_FIELD_display在模板问题中

时间:2010-09-02 20:44:15

标签: django django-templates

我使用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}}来渲染文本,而不是整数。无论如何有石斑鱼吗?如果这有助于现在渲染是这样的:

        
  • 2     
            
    • Craig Mason
    •     
      
  • 1      

            
    • Lindsay Price
    •       
    • Nicole Lee
    •     
       
  •   

实际应该是:

        
  • 创意团队     
            
    • Craig Mason
    •     
      
  • 主演      

            
    • Lindsay Price
    •       
    • Nicole Lee
    •     
       
  •   

我的模型片段也适合你,如果这有帮助的话。     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)

1 个答案:

答案 0 :(得分:0)

你能不能只使用get_team_display作为重组的字段?

{% regroup show_detail.cast_set.all by get_team_display as cast_list %}