У меня есть следующий код в одном из моих шаблонов 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?