1

リファクタリングしたい 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 コードに移動する必要がありますか?

4

1 に答える 1

3

この問題に関連するDjango バグトラッカーにチェックが入りました。

于 2009-02-21T15:59:21.023 に答える