2009-09-15 87 views
1

進出口工作類別和子類別與DataModel,都是在這部分罰款,但我需要用我的類別和子類別在我的菜單導航,即時通訊嘗試使用這個Jquery menu,並即時渲染我的菜單與子類別,但即時通訊失去的方式呈現子類別:Django的,類別和子類別

<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 2009-09-16 00:23:20