2

想象一下,我有一个对象及其人口的 mptt 树,例如:

动物,60

  • 土豚,30
  • 山猫,20
  • 花栗鼠,10

蔬菜,6

  • 苹果,1
  • 甜菜,2
  • 花椰菜,3

矿物 0

您将如何按每个子级别的人口对上述内容进行排序?我想去:

动物,60

  • 土豚,30
  • 山猫,20
  • 花栗鼠,10

蔬菜,6

  • 花椰菜,3
  • 甜菜,2
  • 苹果,1

矿物 0

我正在 django 中构建 mptt。

4

3 回答 3

0

尝试将其添加到models.py元类中。

或者在一个附属的QuerySet上

于 2009-05-17T06:43:15.303 回答
0

应该order_by简单的工作吗?

YourModel.tree.filter(your=stuff).order_by('order')
于 2009-05-17T10:56:13.230 回答
0

我刚刚解决了一个类似的问题。您可以使用order_by,但不能简单地使用要排序的字段:

MyModel.tree.all().order_by('tree_id', 'level', 'your_sort_field')
于 2013-10-30T12:59:29.620 回答