Форум сайта python.su
есть модель:
class Node(models.Model):
title=models.CharField(max_length=255)
parent=models.ForeignKey('self', null=True, blank=True)
Родитель1
ребенок11
ребенок12
....
Родитель2
ребенок21
ребенок22
....
....
Офлайн
Рекурсивно. Сначала выбираете всех с parent = None, а дальше для каждого выбранного ищете parent = он. Но лучше использовать не списки связности, а вложенные множества, тогда можно все дерево выгребать одним запросом. http://www.djangosnippets.org/snippets/440/
Офлайн
понятно что рекурсия где-то здесь должна быть.
но непонятно как сделать именно вывод всего этого в темплейт.
был бы очень и очень благодарен за пример.
но еще больше был бы благодарен за ссылку на описание мат.части списков связности и вложенных множеств.
спасибо.
Отредактировано (Сен. 6, 2009 14:27:39)
Офлайн
остается все таже проблема - как все это в виде дерева выводить в темплейт?
неужели никто такого не делал ????
Отредактировано (Сен. 6, 2009 17:19:28)
Офлайн
Офлайн
pochechyevДа. Вы первый во вселенной человек, выводящий древовидные структуры в шаблонах.
неужели никто такого не делал ????
Офлайн
Офлайн
Daevaornи все же Вы решения не предложили.
Да. Вы первый во вселенной человек, выводящий древовидные структуры в шаблонах.
slav0nicа не могли бы Вы привести пример, что-то я не совсем понимаю как данный тег использовать для вывода дерева.
http://docs.djangoproject.com/en/dev/re … #ifchanged
Офлайн
Хех, сегодня со схожей задачей наткнули на django-mptt, хотел отписаться в этот тред, но “всё уже сделано до нас” :-) Нужно было внимательнее тред читать и всё такое. Удивительно, как это приложение подключается и используется. Рад, что остановился на python/django :-) Просто щенячий восторг.
Офлайн
Офлайн