Для формирования дерева в Django использую django-mptt, для отображения на фронте, библиотеку
Jquery-treegid.
Само дерево отобразил, но никак не могу сообразить как прикрутить к нему JS.

Сам код ниже, привел 3 варианта,
1)просто дерево
2) мой код
3) тестовый пример, корректно отрабатывающий JS
<ul>
{% recursetree nodes %}
<li>
{{ node.name }} {{ node.price }}
{% if not node.is_child_node %}
<ul class="children">
{{ children }}
</ul>
{% endif %}
</li>
{% endrecursetree %}
</ul>
<table class="table">
{% recursetree nodes %}
<tr class="treegrid-1">
<td>{{ node.name }}</td><td>{{ node.price }}</td>
</tr>
{% if node.is_child_node %}
<tr class="treegrid-parent-1">
<td>{{ children }}</td>
</tr>
{% endif %}
{% endrecursetree %}
</table>
<table class="table">
<tr class="treegrid-1">
<td>Root node</td><td>Additional info</td>
</tr>
<tr class="treegrid-2 treegrid-parent-1">
<td>Node 1-1</td><td>Additional info</td>
</tr>
<tr class="treegrid-3 treegrid-parent-1">
<td>Node 1-2</td><td>Additional info</td>
</tr>
<tr class="treegrid-4 treegrid-parent-3">
<td>Node 1-2-1</td><td>Additional info</td>
</tr>
</table>