在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中的正则表达式的用法
Apr 09 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
Python的Django框架中的数据库配置指南
Jul 17 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
python图书管理系统
Apr 05 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
May 08 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
python 字符串只保留汉字的方法
Nov 16 Python
python实现指定ip端口扫描方式
Dec 17 Python
不到20行实现Python代码即可制作精美证件照
Apr 24 Python
Python使用pdb调试代码的技巧
May 03 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 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
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
懒加载实现的分页&&网站footer自适应
2016/12/21 Javascript
URL中“#” “?” &“”号的作用浅析
2017/02/04 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
JavaScript 异步调用
2017/10/25 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
大学生学习生活的自我评价
2013/11/01 职场文书
公司保密承诺书
2014/03/27 职场文书
保护环境的标语
2014/06/09 职场文书
技术经济专业求职信
2014/09/03 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server