リファクタリングしたい Django テンプレートの 1 つに次のコードがあります。
{% 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 と呼ばれる単一のグループにすべてを配置するだけです)。ドキュメントから、辞書検索 (つまり、card.set の代わりに card["set"] を呼び出す) を試みている可能性があると思います。
テンプレートでこれを行う良い方法はありますか、または itertools を使用して再グループ化を Python コードに移動する必要がありますか?