Django get_FIELD_display в шаблоне вопроса - PullRequest
1 голос
/ 03 сентября 2010

Я использую функцию перегруппировки 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
    • Крейг Мейсон
  • 1
    • Линдсей Прайс
    • Николь Ли

Что на самом деле должно быть:

  • Творческая команда
    • Крейг Мейсон
  • В ролях
    • Линдсей Прайс
    • Николь Ли

Фрагмент моей модели для вас, если это поможет. STARRING = 1 ТВОРЧЕСКИЙ = 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 голосов
/ 03 сентября 2010

Разве вы не можете просто использовать get_team_display в качестве поля для перегруппировки?

{% regroup show_detail.cast_set.all by get_team_display as cast_list %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...