2015-02-09 3 views
0

У меня есть модель, которая есть поле, как это:Найти второй уровень Детей В Джанго Mptt

родительских = TreeForeignKey ('самость', нуль = True, пусто = True, related_name = 'дети')

Я хочу добавить родителя в поле выбора, а затем с помощью onclick выбрать детей второго уровня.

parent1 
-section1 
--child1 

parent2 
-section2 
--child2 

Я пробовал все. (level__gt), (level__lt) .... Я прочитал документ django-mptt. Как я могу получить второго ребенка? Я не хочу использовать ul и li. Я хочу добавить всех родителей в избранную, а затем взять вторых детей с кликом родителям.

Любая помощь будет оценена по достоинству.

ответ

3

не уверен, что полностью понял ваш вопрос. Вот некоторые ярлыки:

# all 2^ level 
Model.objects.filter(level=1) 

# all leafs (any level) 
Model.objects.filter(lft=F('rght') - 1) 

# the whole tree except the first node 
Model.objects.filter(tree_id=1)[1:] 

# all the nodes with childs 
Model.objects.exclude(tree_id=1) 

# all childs of a node 
node.get_children() 

# the whole tree of a node (from the top to the last child) 
Model.objects.filter(tree_id=node.tree_id) 
Смежные вопросы