我在我想要重构的一个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的组中。)从文档中,我认为它可能正在尝试字典查找(即,电话卡[“设置”]而不是卡。设定)。
有没有一种好方法可以在模板中执行此操作,还是应该使用itertools将重组重新组合到Python代码中?