在Python的Django框架下使用django-tagging的教程


Posted in Python onMay 30, 2015

django使用app机制来实现组件的重用,充分的利用已有的app可以极大的简化开发工作。目前django下的app虽然还不够丰富,却也还是有部分不错的。django-tagging就是一个不错的app。

现在tag的应用非常广泛,tag基本上成了各网站的必备项目之一,django-tagging就是一个提供tag功能的app。django-tagging提供的功能非常丰富,使用起来却十分简单。下面我就介绍一些常用的用法,让大家对该app有个基本的了解,更详细的介绍还是老老实实的去看django-tagging的使用说明吧:)。
tagging.fields.TagField

我们先定义一个数据库模型Widget,下面的范例都用Widget来进行说明

class Widget(models.Model):
  name = models.CharField(max_length=50)
  tags = TagField()

就如上面的代码,只要在数据库模型中增加tags字段就可以为该对象提供tag支持了。tags被映射为CharField,在为对象添加tag时为,英文逗号分割的字符串如:

Widget(name='hello', tags='test,hi,hello')

这样就为新建立的对象添加了test hi hello三个tag了。

获取某个tag下的所有对象的代码如下:

#取出所有属于TAG hi的对象
  tag = get_object_or_404(Tag, name='hi')
  widgets = TaggedItem.objects.get_by_model(Widget, tag)

如要取出Widget用到的所有tag的代码为:

tags = Widget.tags.all()
Python 相关文章推荐
python实现数独算法实例
Jun 09 Python
Python使用wget实现下载网络文件功能示例
May 31 Python
python实现dijkstra最短路由算法
Jan 17 Python
python写日志文件操作类与应用示例
Jul 01 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
Python字符串格式化f-string多种功能实现
May 07 Python
python如何进行矩阵运算
Jun 05 Python
Python celery原理及运行流程解析
Jun 13 Python
Python 创建TCP服务器的方法
Jul 28 Python
详解Python魔法方法之描述符类
May 26 Python
Flask搭建一个API服务器的步骤
May 28 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 #Python
在Python的Django框架中simple-todo工具的简单使用
May 30 #Python
Python中Django框架下的staticfiles使用简介
May 30 #Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 #Python
Python的Django框架中settings文件的部署建议
May 30 #Python
Python的Django中django-userena组件的简单使用教程
May 30 #Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 #Python
You might like
php.ini中的request_order推荐设置
2015/05/10 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
python安装gdal的两种方法
2019/10/29 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
将python安装信息加入注册表的示例
2019/11/20 Python
django API 中接口的互相调用实例
2020/04/01 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
洗发露广告词
2014/03/14 职场文书
小学生演讲稿大全
2014/04/25 职场文书
学年个人总结范文
2015/03/05 职场文书
导游词之镜泊湖
2019/12/09 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL