2014-07-09 48 views
0

我有一個django列表,我使用{% regroup ranked_matches by rank as ranked_matches %}在模板中進行排序,但是有一個值總是失序。我已經進入了數據庫並且多次改變它,但是這個值總是失序。任何人都可以解釋什麼可能導致這種情況?Django列表顯示亂序

另外我知道我已經發布了很少的代碼,我不知道這裏有什麼相關的。謝謝。

編輯:

我只注意到我有一個類似的問題,但這裏的字母排序的另一個列表是關閉的只有一個值。我已經進入django管理員,如果我嘗試按有問題的列進行排序,它會在那裏正確排序。這讓我相信這不是存儲在數據庫中的值的問題。

+0

這個值是模型中的一個字段嗎?它是'BooleanField','CharField'等還是像'ForeignKey'這樣的相關字段? –

回答

2

{% regroup ... %}將組織您的石斑魚列表,但它不會按石斑魚排序結果列表。

如果您有一個詞典的列表,請考慮使用dictsort過濾器和regroup標籤。

否則,您可以先將您的清單regroup,然後再使用dictsort,最後regroup進行排序。第二個regroup將需要一個石斑魚,可以處理由第一個regroup產生的輸出。

https://docs.djangoproject.com/en/1.6/ref/templates/builtins/#grouping-on-other-properties

+1

或者只是在你的視圖中而不是你的模板中排序。 –