2014-12-24 78 views
0

大家。
我在設計一個小型數據庫的問題。我有模型項目及其類別。僅一個項目到一個類別。
的問題是,有些類別的父母另一個類別(如樹視圖)。 enter image description here
動態分類模型

所以,我的問題是:我該怎麼設計我的類別和項目,這樣它會很容易查詢和修改。

感謝

回答

2

使用mptt。這將使樹木輕鬆了許多工作。請參閱文檔。

from mptt.models import MPTTModel, TreeForeignKey 

class Category(MPTTModel): 
    title = models.CharField(max_length=200, unique=True) 
    parent = TreeForeignKey('self', null=True, blank=True, related_name="children") 
    # other fields 

    class MPTTMeta: 
     order_insertion_by = ['title'] 

class Item(models.Model): 
    title = models.CharField(max_length=200) 
    category = models.ForeignKey(Category, related_name='items') 
    # other fields 
+0

非常感謝你 – DAKZH