跳转到主要内容

Django通用的标签应用

项目描述

Django Tagging

Build Status - develop branch Coverage of the code

这是一个Django项目的通用标签应用

https://django-tagging.readthedocs.io/

请注意,此应用程序版本需要Python 3.5或更高版本,以及Django 1.11或更高版本。您可以从https://pythonlang.cn/获取Python,从https://django.ac.cn/获取Django。

Django Tagging变更日志

版本 0.5.0,2020年3月6日

  • 放弃对Python 2的支持。

  • 针对 Django 2.2 和 Django 3.0 的兼容性修复。

版本 0.4.6,2017年10月14日

  • 修复在保存不一致标签时的 IntegrityError。

  • 更新标签名称长度以使用 MAX_TAG_LENGTH 设置。

版本 0.4.5,2016年9月6日

  • 修复之前的兼容性修复。

版本 0.4.4,2016年9月5日

  • 针对 Django 1.10 的兼容性修复。

版本 0.4.3,2016年5月3日

  • 添加缺失的 on_delete 迁移。

版本 0.4.2,2016年5月2日

  • 修复标签权重。

  • 减少 Django 最新版本的警告。

版本 0.4.1,2016年1月15日

  • 拼写错误修复。

  • 支持应用。

版本 0.4,2015年6月15日

  • 对软件包进行现代化。

版本 0.3.6,2015年5月13日

  • 修正初始迁移。

版本 0.3.5,2015年5月13日

  • 添加对 Django 1.8 的支持。

  • 使用迁移修复 syncdb。

  • 将 get_query_set 重命名为 get_queryset。

  • 从新位置导入 GenericForeignKey。

版本 0.3.4,2014年11月7日

  • 修复管理界面中的 Unicode 错误。

版本 0.3.3,2014年10月15日

  • 添加对 Django 1.7 的支持。

版本 0.3.2,2014年2月18日

  • 添加对 Django 1.4 和 1.5 的支持。

  • 添加对 Python 2.6 到 3.3 的支持。

  • 添加 tox 进行测试和覆盖率。

版本 0.3.1,2010年1月22日

  • 修复 Django 1.2 支持(没有添加新内容)。

  • 修复 #95 - tagging.register 不会覆盖模型属性。

版本 0.3.0,2009年8月22日

  • Django 1.0 兼容性修复。

  • 添加了一个 tagging.generic 模块,用于处理具有泛型关系的对象列表,包含一个 fetch_content_objects 函数,用于通过使用 ``number_of_content_types + 1`` 查询而不是通过遍历列表并访问每个项的 object 属性来检索 TaggedItem``s 的内容对象。

  • ModelTagManager 添加了一个 usage 方法。

  • TaggedItemManager 的方法现在接受一个 QuerySet 或一个 Model 类。如果提供了一个 QuerySet,它将用作返回的 QuerySet``s 的基础,因此可以用来限制结果只针对模型实例的子集。相应的,`tagged_object_list` 泛型视图和 ModelTaggedItemManager`` 管理器也进行了更新。

  • 已删除 tagging\tests\runtests.py,因为可以使用 django-admin.py test --settings=tagging.tests.settings 运行测试。

  • 当注册时,现在将 tagging.TagDescriptor 添加到模型中。当访问模型类时,它返回一个 tagging.managers.ModelTagManager,并在实例上使用时提供对标签的访问和控制。

  • 添加 tagging.register 以注册与 tagging 应用关联的模型。最初,添加了一个 tagging.managers.ModelTaggedItemManager 以便于访问标记项。

  • TagManagerTaggedItemManager 移动到 models.py - 清理了一些与导入相关的问题,因为 TagManager 需要访问 TaggedItem

版本 0.2.1,2008年1月16日

  • 修复了与空格分隔的标签输入处理相关的错误 - 重复项没有被删除,标签名称列表也没有排序。

版本 0.2,2008年1月12日

从 Subversion 中的修订版 122 打包;下载地址为 http://django-tagging.googlecode.com/files/tagging-0.2.zip

  • 添加了 tag_cloud_for_model 模板标签。

  • 添加了 MAX_TAG_LENGTH 设置。

  • 多词标签已支持 - 简单的空格分隔输入仍然有效。使用双引号和/或逗号来分隔多词标签。在有效标签内容方面,至少最初什么都可以。

  • 向后不兼容的变更 - django.utils.get_tag_name_list 及相关正则表达式已被移除,以支持新的标签输入解析函数 django.utils.parse_tag_input

  • 向后不兼容的变更 - TagTaggedItem 不再显式声明 db_table。如果您不能重命名表,则必须手动将这些内容放回。

  • 修复了计算对数标签云中的错误 - 在云中最少使用的标签被使用多次的情况下,某些情况下没有设置 font_size 属性。

  • 为了保持返回类型的一致性,TaggedItemManager.get_by_model 现在在给出不存在标签时返回一个空的 QuerySet 而不是空列表。

  • 修复了由 cloud_for_model 未将其 distribution 参数传递给 calculate_cloud 而引起的错误。

  • 添加了 TaggedItemManager.get_union_by_model 以查找带有标签列表中任何一个标签的项目。

  • 添加了 TagManager.add_tag 以向对象添加单个额外标签。

  • 现在可以通过添加适当的 FORCE_LOWERCASE_TAGS 设置到项目的设置模块来强制在将标签保存到数据库之前将标签名称转换为小写。此功能默认为关闭。

  • 修复了将不存在的标签名称传递给 TaggedItemManager.get_by_model 时,某些后端导致数据库错误的bug。

  • 添加了 tagged_object_list 通用视图,用于显示具有给定标签以及可选相关标签的给定模型的分页对象列表。

版本 0.1,2007年5月30日

从Subversion的修订版79打包;下载地址为 http://django-tagging.googlecode.com/files/tagging-0.1.zip

  • 使用distutils打包的第一个版本。

项目详情


下载文件

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

源分布

django-tagging-0.5.0.tar.gz (42.8 kB 查看散列值)

上传时间

构建分布

django_tagging-0.5.0-py3-none-any.whl (33.8 kB 查看散列值)

上传时间 Python 3

支持者