大家。
我在设计一个小型数据库时遇到了问题。我有模型项目及其类别。仅限一个项目到一个类别。
问题是某些类别是另一类别的父类(如树视图)。
所以,我的问题是:如何设计我的类别和项目,以便查询和修改它们。
由于
答案 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