在Python的Django框架下使用django-tagging的教程
django使用app機(jī)制來(lái)實(shí)現(xiàn)組件的重用,充分的利用已有的app可以極大的簡(jiǎn)化開(kāi)發(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提供的功能非常豐富,使用起來(lái)卻十分簡(jiǎn)單。下面我就介紹一些常用的用法,讓大家對(duì)該app有個(gè)基本的了解,更詳細(xì)的介紹還是老老實(shí)實(shí)的去看django-tagging的使用說(shuō)明吧:)。
tagging.fields.TagField
我們先定義一個(gè)數(shù)據(jù)庫(kù)模型Widget,下面的范例都用Widget來(lái)進(jìn)行說(shuō)明
class Widget(models.Model): name = models.CharField(max_length=50) tags = TagField()
就如上面的代碼,只要在數(shù)據(jù)庫(kù)模型中增加tags字段就可以為該對(duì)象提供tag支持了。tags被映射為CharField,在為對(duì)象添加tag時(shí)為,英文逗號(hào)分割的字符串如:
Widget(name='hello', tags='test,hi,hello')
這樣就為新建立的對(duì)象添加了test hi hello三個(gè)tag了。
獲取某個(gè)tag下的所有對(duì)象的代碼如下:
#取出所有屬于TAG hi的對(duì)象 tag = get_object_or_404(Tag, name='hi') widgets = TaggedItem.objects.get_by_model(Widget, tag)
如要取出Widget用到的所有tag的代碼為:
tags = Widget.tags.all()
- 詳解Python的Django框架中inclusion_tag的使用
- 編寫(xiě)Python腳本來(lái)獲取mp3文件tag信息的教程
- Python爬蟲(chóng)之網(wǎng)頁(yè)圖片抓取的方法
- Python簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁(yè)內(nèi)容抓取功能示例
- Python實(shí)現(xiàn)抓取HTML網(wǎng)頁(yè)并以PDF文件形式保存的方法
- 學(xué)習(xí)Python selenium自動(dòng)化網(wǎng)頁(yè)抓取器
- Python之多線程爬蟲(chóng)抓取網(wǎng)頁(yè)圖片的示例代碼
- Python實(shí)現(xiàn)簡(jiǎn)單網(wǎng)頁(yè)圖片抓取完整代碼實(shí)例
- 如何使用Python抓取網(wǎng)頁(yè)tag操作
相關(guān)文章
python 3利用BeautifulSoup抓取div標(biāo)簽的方法示例
這篇文章主要介紹了python 3利用BeautifulSoup抓取div標(biāo)簽的方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-05-05
利用Pycharm斷點(diǎn)調(diào)試Python程序的方法
今天小編就為大家分享一篇利用Pycharm斷點(diǎn)調(diào)試Python程序的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
能讓你輕松的實(shí)現(xiàn)自然語(yǔ)言處理的5個(gè)Python庫(kù)
今天教大家如何你輕松的實(shí)現(xiàn)自然語(yǔ)言預(yù)處理,僅僅需要5個(gè)python庫(kù),文中介紹的非常詳細(xì),對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05
pycharm部署django項(xiàng)目到云服務(wù)器的詳細(xì)流程
今天重點(diǎn)給大家介紹pycharm部署django項(xiàng)目到云服務(wù)器的詳細(xì)流程,首先大家需要先下載python3.8壓縮包,然后通過(guò)一系列命令完成操作,具體實(shí)現(xiàn)方法,跟隨小編一起看看吧2021-06-06
python time模塊時(shí)間戳 與 結(jié)構(gòu)化時(shí)間詳解
這篇文章主要介紹了python time模塊 時(shí)間戳 與 結(jié)構(gòu)化時(shí)間的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
python數(shù)字圖像處理之圖像自動(dòng)閾值分割示例
這篇文章主要為大家介紹了python數(shù)字圖像處理之圖像自動(dòng)閾值分割示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
python的常見(jiàn)矩陣運(yùn)算(小結(jié))
這篇文章主要介紹了python的常見(jiàn)矩陣運(yùn)算(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
python數(shù)據(jù)分析必會(huì)的Pandas技巧匯總
用Python做數(shù)據(jù)分析光是掌握numpy和matplotlib可不夠,numpy雖然能夠幫我們處理處理數(shù)值型數(shù)據(jù),但很多時(shí)候,還有字符串,還有時(shí)間序列等,比如:我們通過(guò)爬蟲(chóng)獲取到了存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù),一些Pandas必會(huì)的用法,讓你的數(shù)據(jù)分析水平更上一層樓2021-08-08

