Найти - Пользователи
Полная версия: вывод дерева
Начало » Django » вывод дерева
1 2
pochechyev
есть модель:
class Node(models.Model):
title=models.CharField(max_length=255)
parent=models.ForeignKey('self', null=True, blank=True)
как сделать вывод в следующем формате:
Родитель1
ребенок11
ребенок12
....
Родитель2
ребенок21
ребенок22
....
....
спасибо!
PooH
Рекурсивно. Сначала выбираете всех с parent = None, а дальше для каждого выбранного ищете parent = он. Но лучше использовать не списки связности, а вложенные множества, тогда можно все дерево выгребать одним запросом. http://www.djangosnippets.org/snippets/440/
pochechyev
понятно что рекурсия где-то здесь должна быть.
но непонятно как сделать именно вывод всего этого в темплейт.
был бы очень и очень благодарен за пример.


но еще больше был бы благодарен за ссылку на описание мат.части списков связности и вложенных множеств.

спасибо.
pochechyev
остается все таже проблема - как все это в виде дерева выводить в темплейт?


неужели никто такого не делал ????
Александр Кошелев
pochechyev
неужели никто такого не делал ????
Да. Вы первый во вселенной человек, выводящий древовидные структуры в шаблонах.
pochechyev
Daevaorn
Да. Вы первый во вселенной человек, выводящий древовидные структуры в шаблонах.
и все же Вы решения не предложили.

slav0nic
http://docs.djangoproject.com/en/dev/re … #ifchanged
а не могли бы Вы привести пример, что-то я не совсем понимаю как данный тег использовать для вывода дерева.


спасибо
AlexKiriukha
Хех, сегодня со схожей задачей наткнули на django-mptt, хотел отписаться в этот тред, но “всё уже сделано до нас” :-) Нужно было внимательнее тред читать и всё такое. Удивительно, как это приложение подключается и используется. Рад, что остановился на python/django :-) Просто щенячий восторг.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB