Background section:
@csrf_exempt
DefGettree (Request):
row = Serializers.serialize ("JSON", Models. Tree.objects.all ())
rows = []
for RIn Json.loads (row):
RA = r[' Fields ']
Rows.append (RA)
Tree = Tree_data (' 0 ', rows)
Print (tree)
Return HttpResponse (Json.dumps (tree),Content_type="Application/json")
DefTree_data (PID, tree_list):
tree = []
For Tin tree_list:
if pid = = STR (t[ Children_map = {}
domain_id = str (t [ num '])
PID = str (T[ ' pid ')
name = T[ ' text ']
Children_map[ ' id '] = domain_id
Children_map[ ' text '] = name
Children_map[" state "= Tree.append (children_map)
children_map[ ' children ') = Tree_data (Domain_id, tree_list)
return tree
Page:
<scriptType="Text/javascript">
$ (document).Readyfunction () {
$.Ajax ({
Url:'/gettree/',
Type' Post ',
DataType:' JSON ',
Successfunction (data) {
Console.Log (data);
$(' #tt ').Tree ({
Data
Data
,
OnClick:function (node) {
Console.Log (node);
var text = node[' Text ']
Console.Log (text);
if ($("#tab").Tabs' Exists ', text)) {
$(' #tab ').Tabs' SELECT ', text);
}else {
$(' #tab ').Tabs' Add ', {
Title:text,
Closable:True,
Content:text
}) ;
}
}
}) } error: function (Jqxhr alert ( ' failed! ) ;
}
}) })
</SCRIPT>
< Span style= "COLOR: #aa4926" > < Span style= "COLOR: #cc7832" > < Span style= "COLOR: #6a8759" > < Span style= "COLOR: #cc7832" >&NBSP;
Recursive: Python+easyui implements tree