欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Python的Django框架下使用django-tagging的教程

 更新時(shí)間:2015年05月30日 18:43:45   投稿:goldensun  
這篇文章主要介紹了在Python的Django框架下使用django-tagging的教程,針對網(wǎng)絡(luò)編程中的tag部分功能提供幫助,需要的朋友可以參考下

django使用app機(jī)制來實(shí)現(xiàn)組件的重用,充分的利用已有的app可以極大的簡化開發(fā)工作。目前django下的app雖然還不夠豐富,卻也還是有部分不錯(cuò)的。django-tagging就是一個(gè)不錯(cuò)的app。

現(xiàn)在tag的應(yīng)用非常廣泛,tag基本上成了各網(wǎng)站的必備項(xiàng)目之一,django-tagging就是一個(gè)提供tag功能的app。django-tagging提供的功能非常豐富,使用起來卻十分簡單。下面我就介紹一些常用的用法,讓大家對該app有個(gè)基本的了解,更詳細(xì)的介紹還是老老實(shí)實(shí)的去看django-tagging的使用說明吧:)。
tagging.fields.TagField

我們先定義一個(gè)數(shù)據(jù)庫模型Widget,下面的范例都用Widget來進(jìn)行說明

class Widget(models.Model):
  name = models.CharField(max_length=50)
  tags = TagField()


就如上面的代碼,只要在數(shù)據(jù)庫模型中增加tags字段就可以為該對象提供tag支持了。tags被映射為CharField,在為對象添加tag時(shí)為,英文逗號(hào)分割的字符串如:

Widget(name='hello', tags='test,hi,hello')

這樣就為新建立的對象添加了test hi hello三個(gè)tag了。

獲取某個(gè)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()

相關(guān)文章

最新評論