如何对django mptt树进行排序?

如何对django mptt树进行排序?,django,django-mptt,Django,Django Mptt,假设我有一个mptt对象树和它们的总体,如: 动物,60岁 土豚,30岁 山猫,20岁 花栗鼠,10 蔬菜,6 苹果,1 甜菜,2 花椰菜,3 矿物0 您将如何按每个子级别上的人口对上述内容进行排序?我想去: 动物,60岁 土豚,30岁 山猫,20岁 花栗鼠,10 蔬菜,6 花椰菜,3 甜菜,2 苹果,1 矿物0 我正在django构建mptt。尝试将其添加到Meta类中 或者在子类上尝试将其添加到元类中 或者在子公司上的订单是否简单有效 YourModel.tree.filte

假设我有一个mptt对象树和它们的总体,如:

动物,60岁

  • 土豚,30岁
  • 山猫,20岁
  • 花栗鼠,10
蔬菜,6

  • 苹果,1
  • 甜菜,2
  • 花椰菜,3
矿物0

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

动物,60岁

  • 土豚,30岁
  • 山猫,20岁
  • 花栗鼠,10
蔬菜,6

  • 花椰菜,3
  • 甜菜,2
  • 苹果,1
矿物0

我正在django构建mptt。

尝试将其添加到Meta类中

或者在子类上尝试将其添加到元类中


或者在子公司

上的订单是否简单有效

YourModel.tree.filter(your=stuff).order_by('order')

通过订购的
是否简单有效

YourModel.tree.filter(your=stuff).order_by('order')

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

MyModel.tree.all().order_by('tree_id', 'level', 'your_sort_field')

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

MyModel.tree.all().order_by('tree_id', 'level', 'your_sort_field')

指向相关主题的链接将非常有用指向相关主题的链接将非常有用没有
顺序
字段。没有
顺序
字段。如果深度级别变为1,则不起作用如果深度级别变为1,则不起作用