Шаблоны Django — перегруппировка по строковому параметру

У меня есть следующий код в одном из моих шаблонов Django, который я хочу реорганизовать:

{% ifequal sort_type "set" %} 
    {% regroup cards by set as grouped %}   
{% endifequal %}
{% ifequal sort_type "rarity" %} 
    {% regroup cards by rarity as grouped %}
{% endifequal %}

Это работает, но это действительно уродливо, и я хочу сделать его более похожим на это:

{% regroup cards by sort_type as groupedcards %}

Но это не работает (он просто помещает их всех в одну группу с именем None.) Из документации я думаю, что это может быть попытка поиска по словарю (т. Е. Calling card["set"] вместо card.set).

Есть ли хороший способ сделать это в шаблоне, или мне следует перенести перегруппировку в код Python с помощью itertools?


person Kiv    schedule 21.02.2009    source источник


Ответы (1)


Отмечен в системе отслеживания ошибок Django, связанный с этой проблемой.

person zihotki    schedule 21.02.2009
comment
Подобное использование отличается, потому что они заранее знают свойство для перегруппировки (я получаю его только во время выполнения). Но билет полезен и, похоже, указывает на то, что это невозможно сделать. - person Kiv; 21.02.2009