我在我的项目中使用django-mptt应用程序。此应用程序允许用户在管理页面(DraggableMPTTAdmin
)中拖放树节点。是否可以在自定义模板中创建相同的功能(不在管理员中)?
P.S。我尝试在前端使用jsTree
插件。这个插件允许用户拖放树的节点,但jsTree有很多API。另外我不知道如何保存新树的新结构导致jsTree在html中为树节点渲染奇怪的属性。
模板:
<ul class="root">
{% recursetree nodes %}
<li>
{{ node.name }}
{% if not node.is_leaf_node %}
<ul class="children">
{{ children }}
</ul>
{% endif %}
</li>
{% endrecursetree %}
</ul>