在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编程中的字符串
Oct 14 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
Python正则表达式使用经典实例
Jun 21 Python
Python中import机制详解
Nov 14 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
对Python函数设计规范详解
Jul 19 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 Python
Python绘制股票移动均线的实例
Aug 24 Python
python输入错误后删除的方法
Oct 12 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
python找出列表中大于某个阈值的数据段示例
Nov 24 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
php筛选不存在的图片资源
2015/04/28 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
PHP常用技巧汇总
2016/03/04 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
全面了解js中的script标签
2016/07/04 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
Python datetime时间格式化去掉前导0
2014/07/31 Python
用实例解释Python中的继承和多态的概念
2015/04/27 Python
利用python获取Ping结果示例代码
2017/07/06 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
python实现局域网内实时通信代码
2019/12/22 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
python如何输出反斜杠
2020/06/18 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
《草原》教学反思
2014/02/15 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
董事长助理岗位职责
2015/02/11 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS