在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 httplib,smtplib使用方法
Sep 06 Python
Python 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
在Python中操作列表之list.extend()方法的使用
May 20 Python
spyder常用快捷键(分享)
Jul 19 Python
新手常见6种的python报错及解决方法
Mar 09 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python3正则提取字符串里的中文实例
Jan 31 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
Python猴子补丁知识点总结
Jan 05 Python
python利用platform模块获取系统信息
Oct 09 Python
python抢购软件/插件/脚本附完整源码
Mar 04 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 HTTP 认证实例详解
2016/11/03 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
XmlUtils JS操作XML工具类
2009/10/01 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
Python常用模块介绍
2014/11/21 Python
Python多线程下载文件的方法
2015/07/10 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
一组SQL面试题
2016/02/15 面试题
毕业生自荐信
2013/12/14 职场文书
自我评价如何写好?
2014/01/05 职场文书
安全生产责任书范本
2014/04/15 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
机关作风建设自查报告
2014/10/22 职场文书
2014年女职工工作总结
2014/11/27 职场文书
云冈石窟导游词
2015/02/04 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书