2009-09-15 2 views
1

im рабочая категория и подкатегории с DataModel, все в порядке, в этой части все в порядке, но мне нужно использовать свою категорию и подкатегории в моем меню Nav, im попытаться использовать это Jquery menu, а im im мое меню с подкатегориями, но им потеряло с оказанием подкатегорий в пути:Django, категория и подкатегории

<ul> 
    <li> 
    <a href="#">Category</a> 

    <!--subcategories--> 
    <span>Subcategory 1 </span> 
    <span>Subcategory 2 </span> 
    ... 
    </li> 
    .... 
    .... 
</ul> 

Моей проблема: в DataModel: с «я», я не знаю, как плохо делать в этом случае для убеждаются подкатегории (родителем является само поле).

Благодаря

ответ

2

Получить все категории верхнего уровня, используя что-то вроде

top_level_cats = Category.objects.filter(parent__isnull=True) 

Тогда:

for tlc in top_level_cats: 
    #do the HTML for the top-level category 
    for clc in tlc.child.all(): 
     #do the HTML for the children of clc 

Если у вас есть несколько категорий уровня, там нужно будет быть рекурсивный вызов где-то там , но это дает основной смысл.

+0

Спасибо, работает: D – Asinox