动态类别到模型

时间:2014-12-24 17:50:26

标签: python sql django database-design

大家。
我在设计一个小型数据库时遇到了问题。我有模型项目及其类别。仅限一个项目到一个类别。
问题是某些类别是另一类别的父类(如树视图)。 enter image description here

所以,我的问题是:如何设计我的类别和项目,以便查询和修改它们。

由于

1 个答案:

答案 0 :(得分: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