在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网络编程学习笔记(五):socket的一些补充
Jun 09 Python
Python切片操作深入详解
Jul 27 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
python模糊图片过滤的方法
Dec 14 Python
python实现AES和RSA加解密的方法
Mar 28 Python
Python imageio读取视频并进行编解码详解
Dec 10 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
Python的历史与优缺点整理
May 26 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
Python3+Django get/post请求实现教程详解
Feb 16 Python
python实现图片九宫格分割的示例
Apr 25 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 11 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
MySQL修改密码方法总结
2008/03/25 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
浅谈php调用python文件
2019/03/29 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
Python利用IPython提高开发效率
2016/08/10 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
Python语言快速上手学习方法
2018/12/14 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python实现一个论文下载器的过程
2021/01/18 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
安全承诺书范文
2014/03/26 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
讲文明倡议书
2015/04/29 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
学校标语口号大全
2015/12/26 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技