Django中使用Bootstrap展示树形结构
views:
def show(request):
return render(request, "organization/show.html")
def tree(request):
kevin = Organization.objects.get(parent=None)
tree = get_dept_tree([kevin])
return JsonResponse(tree, safe=False)
show.html是这样写的:
<script type="text/javascript">
$(function() {
$.ajaxSetup({
data: {csrfmiddlewaretoken: ‘ {{csrf_token}}‘},
});
var tree = $.getJSON('/organization/tree/', ‘‘,
function(data) {
$(‘#tree‘).treeview({
data: data,
level: 2,
showTags: true,
onNodeSelected: function(event, node) {
$.post("./people/" + node.id, {},
function(data) {
console.log(data);
$("#result").html(data);
})
}
});
});
});
</script>
<div class="row">
<div id="tree" class="col-md-3"></div>
<div id="result" class="col-md-9"></div>
</div>
去访问show.html没有任何信息,
直接访问tree是可以看到json格式的数据
1、确保/organization/tree/这个接口能正常访问并返回了数据
2、检查一下控制台有没有js报错,console.log(node)看看有没有数据
一步一步排查,你这样问问题,别人也不知道具体原因出在哪