在Python的Django框架下使用django-tagging的教程
2015-05-30 00:00
776 查看
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的Django框架中的压缩组件Django Compressor
- 利用python建表
- python连接mysql
- python中文字符串前加u
- Fields in python
- python 中keyword argument和non-key argument
- [Python]项目打包:5步将py文件打包成exe文件
- 以Python Imaging Library 进行影像资料处理PIL
- Python正则表达式教程
- python的lambda表达式、filter函数、map函数
- Python文件关闭机制详解
- Eclipse配置Python环境
- Python中def的用法
- 一句话python概念理解
- 从底层理解Python的执行
- python socket通讯
- Python基础:01Python标准类型分类
- python模拟登录前程无忧,发送简历
- python函数及函数式编程
- python学习-知识点记录(Temp)