国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 01:28:54
字體:
來源:轉載
供稿:網友

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()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白朗县| 南城县| 小金县| 北海市| 沁阳市| 吐鲁番市| 乐平市| 寿光市| 登封市| 射洪县| 上思县| 东港市| 甘德县| 宁明县| 含山县| 漾濞| 赤壁市| 闵行区| 福海县| 辉县市| 西畴县| 吕梁市| 大悟县| 灵石县| 安西县| 黄浦区| 萨嘎县| 江阴市| 兴国县| 渝北区| 麻江县| 罗甸县| 苍溪县| 陆丰市| 晴隆县| 兴安县| 苏尼特右旗| 紫阳县| 栖霞市| 故城县| 清涧县|