2009-09-15 2 views
1

메신저 작업 카테고리 및 하위 카테고리 DataModel이 모두이 부분에서 문제가 없지만 내 메뉴 탐색에서 내 카테고리 및 하위 카테고리를 사용해야합니다.이 기기를 사용하려고 시도합니다. Jquery menu, 내 메뉴 렌더링 중입니다. 하위 범주로하지만, 메신저 방식으로 하위 카테고리 렌더링과 손실 :장고, 카테고리 및 하위 카테고리

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

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

내 문제 : 데이터 모델에서 다음 '자기'로, 나는 (하위 카테고리를 만들기 위해이 경우에 대한 작업을 수행하는 방법을 병에 잘 모릅니다 부모는 그 자신이다) ..

class Category(models.Model): 
name = models.CharField(core=True, maxlength=200) 
slug = models.SlugField(prepopulate_from=('name',)) 
parent = models.ForeignKey('self', blank=True, null=True, related_name='child') 
description = models.TextField(blank=True,help_text="Optional") 

개 감사합니다 그리고

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

같은 것을 사용

답변

2

받기 모든 최상위 범주 : 여러 수준의 범주가있는 경우, 어딘가에 거기에 재귀 호출이있을해야합니다

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