我有这个模型:
class Category(models.Model):
name = models.CharField()
description = models.CharField(blank=True)
parent = models.ForeignKey('self', blank=True, null=True)
我希望Django能够根据它们的层次结构对类别进行排序,例如:
- 父级1
- 子级1
- 父级2
- 子级1
我将在网站的侧边栏和管理页面中显示类别(包括帖子模型中的ForeignKey),类别的添加/修改/删除非常少,主要是只读操作,这不应该对性能产生影响。
是否有其他应用程序可以提供此功能并比上述应用程序更简单? 我能否使用Django而不需要额外的应用程序,使用管理器或其他方法来实现此功能?