Django通用的标签应用
项目描述
Django Tagging
这是一个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 以便于访问标记项。
将 TagManager 和 TaggedItemManager 移动到 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。
向后不兼容的变更 - Tag 和 TaggedItem 不再显式声明 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 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 28d68fa4831705e51ad7d1e845ed6dd9e354f9b6f8a5f63b655a430646ef4e8d |
|
MD5 | 3e46f323e8542fb1544d0aa945f6b25d |
|
BLAKE2b-256 | d29ba137d764eb990ac353399d244aa96c7cf02aabe3c58be5a74418406bb838 |