问题描述
我的树形结构如下:
财务报表
- 资产负债表
- 非流动资产
- 物业,厂房和设备
- 建筑物
- 植物与机械
- 长期投资.....
- 物业,厂房和设备
- 非流动资产
相关模型如下:
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 (将#修改为@)