在django中处理一个或多个层次分类树的方法。
项目描述
Django Categories
由于我们需要提供一套基本的多层次分类管理系统,多个应用程序可以独立或协同使用,因此Django分类系统应运而生。
作为一个新闻网站,我们的故事、照片和其他内容被分为“板块”,我们希望所有应用程序都使用相同的板块。随着需求的增长,Django分类系统在网页内对分类处理的功能也不断增强。
项目特点
多个树状结构或单个树状结构。您可以将其视为一个共享的所有应用程序的单个树状结构,也可以将其视为每个顶级记录作为独立树状结构,用于不同的应用程序或用途。
易于处理层次数据。我们使用Django MPTT来高效管理数据并提供额外的访问功能。
易于导入数据。使用Django管理命令导入空格或制表符缩进的树或树状数据。
网页SEO的元数据。包括您希望在网页上轻松包含的所有元数据。
将未分类的对象链接到分类。将任意数量的对象链接到分类,即使这些对象本身没有分类。
层次化管理界面。以典型的树状形式显示数据,带有展开/收起三角形。
模板助手。在模板中显示树状数据的方法。
-
显示树状结构的单个层级。所有根分类或指定分类的子分类。
-
显示多个层级。分类的祖先、分类及其所有子分类,或分类及其子分类。
分类API
可以通过第三方应用程序django-categories-api添加对分类API的支持。
可选缩略图字段。每个分类都有一个缩略图!
在设置中“分类”模型。现在您不必修改模型即可添加Category
关系。使用新设置将分类连接到不同的模型。