【发布时间】:2011-01-04 21:19:37
【问题描述】:
我正在尝试使用与 Django Wiki 中的 this one 类似的 Category 实现。我想知道 Django 进行搜索以提取与父类别关联的所有对象的方式是什么。例如,如果我有一个类别“电视”并且它有子类别“LED”、“LCD”和“等离子”,我如何能够轻松查询所有电视而不递归地遍历所有子类别和子子类别(如果有是任何)。
代码方面我在想这样的事情:
class Item(models.Model):
name = ...
...
category = models.ForeignKey(Category, null=True, blank=True)
那么对于这种类型的实现,有什么简单的方法可以满足我的需要,还是有其他更好的解决方案?
谢谢!
【问题讨论】:
-
项目可以属于多个类别吗?
-
不,它们只能属于一个类别,但它们也将属于父类别(有点像继承)
标签: django django-models django-queryset