我有一个django列表,我使用{% regroup ranked_matches by rank as ranked_matches %}
对模板进行排序,但是有一个值总是乱序。我已进入数据库并多次更改它,但此值始终无序。任何人都可以解释可能造成这种情况的原因吗?
此外,我意识到我发布的代码非常少,我不确定这里有什么相关内容。感谢。
编辑:
我刚刚注意到我遇到了类似的问题,但是这里另一个列表的字母排序只有一个值。我已经进入了django管理员,如果我尝试按照相关列进行排序,那么它会在那里进行正确排序。这让我相信这不是存储在db中的值的问题。
答案 0 :(得分:2)
{% regroup ... %}
将由你的石斑鱼组织清单,但它不会对石斑鱼的结果清单进行排序。
如果您有词典列表,请考虑将dictsort
过滤器与regroup
标记一起使用。
否则,您可以先regroup
列表,然后使用dictsort
排序,最后再次regroup
排序。第二个regroup
需要一个可以处理第一个regroup
生成的输出的分组器。
https://docs.djangoproject.com/en/1.6/ref/templates/builtins/#grouping-on-other-properties