2009-02-21 51 views
1

我已經在我的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 %} 

但這不起作用(它只是把他們都在叫無單組)從文檔,我想可能是試圖字典查找(即電話卡[」設置「]而不是card.set)。

有沒有在模板中做到這一點的好方法,還是應該使用itertools將重新組合到Python代碼中?

回答

3

Ticked in Django bugtracker與此問題有關。

+0

類似的用法是不一樣的,因爲他們知道要預先重組的屬性(我只在運行時纔得到它)。但票證很有用,似乎表明不可能這樣做。 – Kiv 2009-02-21 17:20:41