我在后端使用django-mptt
应用程序,在前端使用jsTree
插件来创建这样的树,如下图所示:在我的Django项目中:
jsTree
插件允许您在树中拖放节点。默认情况下,django-mptt
应用程序会在数据库中创建字段,例如:tree_id
,lft
,rght
和parent_id
。 tree_id
字段存储有关节点顺序的信息。 parent_id
字段存储有关祖先的信息。
当用户在拖放节点后单击按钮时,我想保存新的项目顺序,并在数据库中有新的依赖项(parent_id字段)。有人说我怎么做这样的事情?
模板:
{% load mptt_tags %}
<div id="documents">
<ul>
{% recursetree documents %}
<li data-id='{{ node.tree_id }}'>
{{ node.title }}
<ul class="children">
{{ children }}
</ul>
</li>
{% endrecursetree %}
</ul>
</div>
JS:
$(function () {
$('#documents').jstree({
'plugins': ["wholerow", "dnd", "search"],
'core': {
'themes': {
'name': 'proton',
'responsive': true
},
"check_callback" : true
},
});
});