Как получить последнего ребенка в дереве django-mptt? - PullRequest
2 голосов
/ 26 августа 2009

Я хочу получить доступ к последнему объекту дерева django-mptt.

Возможно ли это сделать из шаблона django?

1 Ответ

4 голосов
/ 26 августа 2009

В коде Python вы можете использовать метод get_children . Это должно работать:

children = node.get_children()
if children:
    last_child = list(children)[-1]

Чтобы использовать это в шаблоне, вам нужно написать простой тег шаблона:

from django import template
register = template.Library()

@register.simple_tag
def last_child(node):
    children = node.get_children()
    if children:
        return list(children)[-1]
    else:
        return ""

Просмотрите документацию Django , чтобы узнать, как интегрировать этот тег в ваш проект.

...