Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Django mptt构建JSON_Json_Django - Fatal编程技术网

从Django mptt构建JSON

从Django mptt构建JSON,json,django,Json,Django,我正在尝试从树结构构建json。我使用django mptt构建树。但我不可能用它来创建JSON 我希望json看起来像这样: [ {"name": "Parent 1", "child": [ {"name": "Child 1-1"}, {"name": "Child 1-2"}, {"name": "Child 1-3"} ]},

我正在尝试从树结构构建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"      
                    },
                    },
        ];
我不知道如何在正确的地方得到父母和钩子


我真的卡住了!有人能帮我吗?谢谢。

不要试图在模板中构建JSON;在视野里做吧。@DanielRoseman现在我完全迷路了。Django mptt文档根本没有涵盖这一点。@DanielRoseman你能给我一个例子吗?不要试图在模板中构建JSON;在视野里做吧。@DanielRoseman现在我完全迷路了。Django mptt文档根本不包括这一点。@DanielRoseman您能给我一个如何做到这一点的例子吗?