在django-mptt中获取父ID

时间:2014-07-13 20:54:27

标签: django django-models django-templates django-mptt mptt

我正在使用django-mpttjquery-treetable

我正在打印我的对象:

<table>
{% for node in nodes %}
    <tr>
        <td>{{ node }}</td>
    </tr>
{% endfor %}
</table>

jquery-treetable <tr>元素中应该有一些属性来标识哪些行是哪些行的子项。

需要进行以下设置

<table>
    <tr data-tt-id="1">
        <td>Parent</td>
    </tr>
    <tr data-tt-id="2" data-tt-parent-id="1">
        <td>Child</td>
    </tr>
</table>

但我似乎无法找到正确的模板变量来正确识别孩子。我只找到node.idnode.tree_idnode.levelnode.lftnode.rght

1 个答案:

答案 0 :(得分:1)

如果您的节点是MPTTModel,那么您应该与'self'建立“父”关系。假设是这种情况,您应该能够通过执行以下操作获取父ID:

node.parent.id