在Python的Django框架下使用django-tagging的教程
django使用app機制來實現(xiàn)組件的重用,充分的利用已有的app可以極大的簡化開發(fā)工作。目前django下的app雖然還不夠豐富,卻也還是有部分不錯的。django-tagging就是一個不錯的app。
現(xiàn)在tag的應用非常廣泛,tag基本上成了各網(wǎng)站的必備項目之一,django-tagging就是一個提供tag功能的app。django-tagging提供的功能非常豐富,使用起來卻十分簡單。下面我就介紹一些常用的用法,讓大家對該app有個基本的了解,更詳細的介紹還是老老實實的去看django-tagging的使用說明吧:)。
tagging.fields.TagField
我們先定義一個數(shù)據(jù)庫模型Widget,下面的范例都用Widget來進行說明
class Widget(models.Model): name = models.CharField(max_length=50) tags = TagField()
就如上面的代碼,只要在數(shù)據(jù)庫模型中增加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 3利用BeautifulSoup抓取div標簽的方法示例
這篇文章主要介紹了python 3利用BeautifulSoup抓取div標簽的方法,文中給出了詳細的示例代碼供大家參考學習,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-05-05
能讓你輕松的實現(xiàn)自然語言處理的5個Python庫
今天教大家如何你輕松的實現(xiàn)自然語言預處理,僅僅需要5個python庫,文中介紹的非常詳細,對正在學習python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05
python數(shù)據(jù)分析必會的Pandas技巧匯總
用Python做數(shù)據(jù)分析光是掌握numpy和matplotlib可不夠,numpy雖然能夠幫我們處理處理數(shù)值型數(shù)據(jù),但很多時候,還有字符串,還有時間序列等,比如:我們通過爬蟲獲取到了存儲在數(shù)據(jù)庫中的數(shù)據(jù),一些Pandas必會的用法,讓你的數(shù)據(jù)分析水平更上一層樓2021-08-08

