跳转到主要内容

Django内容分类应用程序。

项目描述

Django Category

简单的分类应用程序,提供分类和标签模型。

Travis Coveralls Release

要求

  1. Python 2.7, 3.5-3.7

  2. Django 1.11, 2.0, 2.1

安装

  1. 安装或添加 django-category 到您的Python路径。

  2. 分类 添加到您的 INSTALLED_APPS 设置中。

  3. 本包使用 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/)

  4. 可选: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

标记所属的类别。

作者

Praekelt 基金会

  • Shaun Sephton

  • Jonathan Bydendyk

  • Hedley Roos

变更日志

下一页

  1. Python 3 的字符串表示。

2.0.1

  1. Django 2.1 支持。现在支持的最小 Django 版本是 1.11。

  2. 添加了 coveralls。

2.0.0

  1. Django 2 支持。现在支持的最小 Django 版本是 1.10。

1.11.0

  1. 与 Python 3.5 和 Django 1.11 的兼容性。

1.9

  1. 实际的单元测试。

  2. 从 Django 1.6 到 1.9 的兼容性。

0.1.3

  1. __unicode__ 方法现在返回一个合理的值。

0.1.2

  1. 修复树视图。

0.1.1

  1. 添加了站点和副标题字段。

0.1

  1. 依赖项清理。

0.0.6

  1. 在类别上添加了 get_absolute_url。

0.0.5

  1. 在管理员界面使用 prepopulate_fields。

  2. 添加了父类别字段。

  3. 创建了 South 迁移路径。

  4. 类别和标签的树视图。

0.0.4 (2011-08-24)

  1. 文档、测试运行器。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

django-category-2.0.1.tar.gz (14.4 kB 查看散列值

上传时间

构建分发

django_category-2.0.1-py2.py3-none-any.whl (28.2 kB 查看散列值

上传于 Python 2 Python 3

由以下支持