我有这个模型:
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
我做了一些研究,发现了 2 个应用程序,treebeard.al_tree 和 Django MPTT,它们都很强大,可能会导致性能降低或难以维护。
我将在网站的侧边栏和管理页面中显示类别(包括帖子模型中的 ForeignKey),对类别的添加/修改/删除将非常少,主要是只读,对性能没有太大影响。
是否有任何其他应用程序提供此功能并且比上述应用程序更简单?我可以使用 Django 实现这一点而无需额外的应用程序,使用管理器或其他东西吗?