从Django-mptt

时间:2017-05-25 15:16:58

标签: json django

我正在尝试从树结构中构建一个json。我使用django-mptt来构建树。但我不可能从中创建一个JSON。

我希望json看起来像这样:

[
        {"name": "Parent 1",
            "child": [
                {"name": "Child 1-1"},
                {"name": "Child 1-2"},
                {"name": "Child 1-3"}
            ]},
        {"name": "Parent 2",
            "child": [
                {"name": "Child 2-1"},
                {"name": "Child 2-2"},
                {"name": "Child 2-3"
                    ,"child": [
                    {"name": "Child 2-3-1"},
                    {"name": "Child 2-3-2"}                 
                    ]
                }
             ]
        }       
    ];

它可以有多个/无限制的孩子。

到目前为止,我试过这个。但是无法为JSON获得正确的语法

var json = [
            {% recursetree nodes %}

                {"text": "{{ node.item_title }}"
                    {% if not node.is_leaf_node %}
                        ,"nodes": [
                            {{ children }}
                    {% endif %}
                        },
            {% endrecursetree %}

        ];

这让我得到了这个输出:

var json = [
    {"name": "Parent 1"
        ,"child": [
            {"name": "Child 1-1"        
            },
            {"name": "Child 1-2"        
            },
            {"name": "Child 1-3"        
            },
            },
    {"name": "Parent 2"     
        ,"child": [
            {"name": "Child 2-1"        
            },
            {"name": "Child 2-2"        
            },
            {"name": "Child 2-3"        
                ,"child": [
                    {"name": "Child 2-3-1"      
                    },
                    {"name": "Child 2-3-2"      
                    },
                    },
        ];

我无法弄清楚如何在适当的地方进行肠胃外检和钩住。

我真的被困住了!有人可以帮帮我吗?感谢。

0 个答案:

没有答案