如何解决使用Django-mptt对兄弟姐妹进行重新排序
我的树形结构如下:
财务报表
- 资产负债表
- 非流动资产
- 物业,厂房和设备
- 建筑物
- 植物与机械
- 长期投资.....
- 物业,厂房和设备
- 非流动资产
相关模型如下:
class Category(MPTTModel):
name = models.CharField(max_length=255)
ordering = models.IntegerField()
parent = TreeForeignKey('self',on_delete=models.CASCADE,null=True,blank=True,related_name='children')
class MPPTMeta:
order_insertion_by = ['ordering']
我需要允许用户使用“排序”字段从前端对同级进行重新排序。 我设置了“排序”:
- 长期投资为0
- 不动产,厂场和设备1
然后我在views.py中运行以下代码:
def category(request):
Category.objects.rebuild()
tree_obj = Category.objects.all()
print(tree_obj)
结果是:
<TreeQuerySet [<Category: Financial Statements>,<Category: Balance Sheet>,<Category: Non-Current Assets>,<Category: Property,Plant & Equipment>,<Category: Buildings>,<Category: Plant & Machinery>,<Category: Long Term Investments>...
我希望“长期投资”会出现在“财产,厂房和设备”及其子公司之前。我在做什么错了?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。