在Python的Django框架下使用django-tagging的教程
django使用app机制来实现组件的重用,充分的利用已有的app可以极大的简化开发工作。目前django下的app虽然还不够丰富,却也还是有部分不错的。django-tagging就是一个不错的app。
现在tag的应用非常广泛,tag基本上成了各网站的必备项目之一,django-tagging就是一个提供tag功能的app。django-tagging提供的功能非常丰富,使用起来却十分简单。下面我就介绍一些常用的用法,让大家对该app有个基本的了解,更详细的介绍还是老老实实的去看django-tagging的使用说明吧:)。
tagging.fields.TagField
我们先定义一个数据库模型Widget,下面的范例都用Widget来进行说明
classWidget(models.Model): name=models.CharField(max_length=50) tags=TagField()
就如上面的代码,只要在数据库模型中增加tags字段就可以为该对象提供tag支持了。tags被映射为CharField,在为对象添加tag时为,英文逗号分割的字符串如:
Widget(name='hello',tags='test,hi,hello')
这样就为新建立的对象添加了testhihello三个tag了。
获取某个tag下的所有对象的代码如下:
#取出所有属于TAGhi的对象 tag=get_object_or_404(Tag,name='hi') widgets=TaggedItem.objects.get_by_model(Widget,tag)
如要取出Widget用到的所有tag的代码为:
tags=Widget.tags.all()
热门推荐
10 诗词送行祝福语大全简短
11 新房开工吉日祝福语简短
12 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短