在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函数帮助查询小工具
Mar 13 Python
Python内置函数OCT详解
Nov 09 Python
Django 数据库同步操作技巧详解
Jul 19 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
Python迭代器iterator生成器generator使用解析
Oct 24 Python
基于Tensorflow一维卷积用法详解
May 22 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 Python
python跨文件使用全局变量的实现
Nov 17 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
Pygame Draw绘图函数的具体使用
Nov 17 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 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
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python中的choice()方法使用详解
2015/05/15 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
python实现贪吃蛇双人大战
2020/04/18 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
高中地理教学反思
2014/01/29 职场文书
诚信考试承诺书
2014/03/27 职场文书
自我检讨书怎么写
2015/05/07 职场文书
施工安全保证书
2015/05/09 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技