Django内容分类应用程序。
项目描述
Django Category
简单的分类应用程序,提供分类和标签模型。
要求
Python 2.7, 3.5-3.7
Django 1.11, 2.0, 2.1
安装
安装或添加 django-category 到您的Python路径。
将 分类 添加到您的 INSTALLED_APPS 设置中。
本包使用 django 的内部站点框架。将 django.contrib.sites 添加到您的 INSTALLED_APPS 设置中,并包含所需的 SITE_ID = 1(或类似设置)。官方文档可在此处找到:[https://docs.django.ac.cn/en/2.1/ref/contrib/sites/](https://docs.django.ac.cn/en/2.1/ref/contrib/sites/)
可选:django-object-tools 提供了一个分类树视图。有关安装说明,请参阅 [https://github.com/praekelt/django-object-tools](https://github.com/praekelt/django-object-tools)。
使用
通过创建指向 django-category 提供的模型的 ManyToMany 字段来在模型上启用分类和/或标记。
from django import models class MyModel(models.Model): categories = models.ManyToManyField( 'category.Category', help_text='Categorize this item.' ) tags = models.ManyToManyField( 'category.Tag', help_text='Tag this item.' )
模型
class Category
用于内容分类的类别模型。类别是用于对内容进行分组和组织的较高层结构,从而创建网站的目录。
Category.title
用于显示的类别的简短描述性标题。
Category.subtitle
一些标题可能相同,导致在管理员 UI 中产生混淆。副标题可以区分。
Category.slug
用于 url 的简短描述性唯一名称。
Category.parent
可选的父类别,以允许嵌套分类。
Category.sites
将类别范围限制为选定的站点。
class Tag
用于标记内容的标记模型。标记用于更详细地描述内容,本质上提供与内容关联的关键词。标记也可以被视为网站内容的微观分类。
Tag.title
用于显示的标记的简短描述性名称。
Tag.slug
用于 url 的简短描述性唯一名称。
Tag.categories
标记所属的类别。
变更日志
下一页
Python 3 的字符串表示。
2.0.1
Django 2.1 支持。现在支持的最小 Django 版本是 1.11。
添加了 coveralls。
2.0.0
Django 2 支持。现在支持的最小 Django 版本是 1.10。
1.11.0
与 Python 3.5 和 Django 1.11 的兼容性。
1.9
实际的单元测试。
从 Django 1.6 到 1.9 的兼容性。
0.1.3
__unicode__ 方法现在返回一个合理的值。
0.1.2
修复树视图。
0.1.1
添加了站点和副标题字段。
0.1
依赖项清理。
0.0.6
在类别上添加了 get_absolute_url。
0.0.5
在管理员界面使用 prepopulate_fields。
添加了父类别字段。
创建了 South 迁移路径。
类别和标签的树视图。
0.0.4 (2011-08-24)
文档、测试运行器。