2011-04-06 48 views
3

是否有任何現有的代碼來顯示Django站點的管理中的某些類別對象的列表? 理想情況下,我想一些樹表示喜歡小部件在Django中顯示類別爲樹管理

cat_1

---- cat_1_1

---- cat_1_2

cat_2

cat_3

--- -cat_3_1

---- cat_3_2

---- cat_3_3

帶上/下按鈕來改變順序。

class Category(models.Model): 

    parent = models.ForeignKey('self', null=True, related_name='children') 
    name = models.CharField(max_length=100) 

回答

2

首先,您還沒有實際定義此模型上的訂單 - 只是父級。你需要像MPTT這樣的東西來跟蹤該等級和該等級內的位置。

鑑於這種情況,這是很容易寫一個__unicode__方法,其中顯示連字符等於類別的級別數量模型:

def __unicode__(self): 
    return '%s%s' % ('-' * self.level, self.name) 

至於上/下按鈕,你需要寫在Javascript中,我期望。

+0

如果使用MPTT看看https://github.com/leukeleu/django-mptt-admin – Daviddd 2013-06-25 14:01:38

1

什麼有一個django-categories package,與所有類別的管理員添加一個選擇框網站來管理類別。

+0

我不知道你是否可以幫助解決這個問題?什麼是類別應該看起來像管理員屏幕? http://stackoverflow.com/questions/20051740/django-categories-admin-not-working-as-expected – 2013-11-19 13:44:35

0

這很簡單

所有你有你的觀點做的就是讓所有對象:

categories = Category.objects.all() 

然後在你的模板:

{% for category in categories %} 
    <li>- {{category.name}} </li> 
    {% for child in category.children.all %} 
    <ul>* {{child.nom}} </ul> 
    {% endfor %} 
</li>   
{% endfor %} 
相關問題