【问题标题】:Django List Displays Out of OrderDjango 列表显示乱序
【发布时间】:2014-08-30 23:21:03
【问题描述】:

我有一个 django 列表,我使用{% regroup ranked_matches by rank as ranked_matches %} 在模板中进行排序,但是有一个值总是乱序的。我已经进入数据库并对其进行了多次更改,但是这个值总是乱序的。任何人都可以阐明可能导致这种情况的原因吗?

我也意识到我发布的代码很少,我不确定这里有什么相关的。谢谢。

编辑:

我刚刚注意到我遇到了类似的问题,但这里另一个列表的字母排序仅针对一个值。我已经进入了 django 管理员,如果我尝试按有问题的列排序,它会在那里正确排序。这让我相信存储在数据库中的值不是问题。

【问题讨论】:

  • 这个值是你模型中的一个字段吗?是BooleanFieldCharField等还是像ForeignKey这样的相关字段?

标签: python django list django-queryset


【解决方案1】:

{% regroup ... %} 将按您的 grouper 组织列表,但不会按 grouper 对结果列表进行排序。

如果您有字典列表,请考虑将dictsort 过滤器与regroup 标记一起使用。

否则,您可以先regroup 您的列表,然后使用dictsort 排序,最后再次使用regroup。第二个regroup 需要一个能够处理第一个regroup 生成的输出的grouper。

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

【讨论】:

  • 或者只是在您的视图中排序而不是在您的模板中。
猜你喜欢
  • 2022-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-22
  • 2021-01-02
  • 1970-01-01
  • 2019-07-19
  • 1970-01-01
相关资源
最近更新 更多