你会如何对 django mptt 树进行排序?
想象一下,我有一棵 mptt 对象树及其种群数量,例如:
动物、60
- 土豚、30
- 山猫、20
- 花栗鼠、10
蔬菜、6
- 苹果、1
- 甜菜、2
- 花椰菜、3
矿物 0
您如何按每个种群的数量对上述内容进行排序子级别? 我想要:
动物,60
- 土豚,30
- 山猫,20
- 花栗鼠,10
蔬菜,6
- 花椰菜,3
- 甜菜,2
- 苹果,1
矿物质0
我正在django中使用mptt构建。
Imagine that I have an mptt tree of objects and their population like:
Animal, 60
- aardvark, 30
- bobcat, 20
- chipmunk, 10
Vegetable, 6
- apple, 1
- beet, 2
- cauliflower, 3
Mineral 0
How would you sort the above by population on each sublevel? I want to get to:
Animal, 60
- aardvark, 30
- bobcat, 20
- chipmunk, 10
Vegetable, 6
- cauliflower, 3
- beet, 2
- apple, 1
Mineral 0
I am building off of mptt in django.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
order_by
应该简单地工作吗?Should an
order_by
simply work?我刚刚解决了类似的问题。 您可以使用
order_by
,但不能简单地使用您想要排序的字段:I've just solved a similar issue. You can use an
order_by
, but not simply by the field you want to sort by:尝试将其添加到 models.py 元类中。
或者在子公司 QuerySet
Try to add it in the models.py Meta Class.
Or on a subsidiary QuerySet