在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发送arp欺骗攻击代码分析
Jan 16 Python
Python中的面向对象编程详解(上)
Apr 13 Python
Python构建XML树结构的方法示例
Jun 30 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
python excel使用xlutils类库实现追加写功能的方法
May 02 Python
分析经典Python开发工程师面试题
Apr 08 Python
pandas DataFrame的修改方法(值、列、索引)
Aug 02 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
解析PyCharm Python运行权限问题
Jan 08 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
python中翻译功能translate模块实现方法
Dec 17 Python
python代码实现备忘录案例讲解
Jul 26 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
NT IIS下用ODBC连接数据库
2006/10/09 PHP
PHPMailer 中文使用说明小结
2010/01/22 PHP
php根据年月获取季度的方法
2014/03/31 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
图像替换新技术 状态域方法
2010/01/28 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
python读取浮点数和读取文本文件示例
2014/05/06 Python
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python变量和数据类型详解
2017/02/15 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
pytorch permute维度转换方法
2018/12/14 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
文明餐桌活动方案
2014/02/11 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
机器人总动员观后感
2015/06/09 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python