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