在Python的Django框架下使用django-tagging的教程
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()
- 詳解Python的Django框架中inclusion_tag的使用
- 編寫Python腳本來獲取mp3文件tag信息的教程
- Python爬蟲之網(wǎng)頁圖片抓取的方法
- Python簡單實(shí)現(xiàn)網(wǎng)頁內(nèi)容抓取功能示例
- Python實(shí)現(xiàn)抓取HTML網(wǎng)頁并以PDF文件形式保存的方法
- 學(xué)習(xí)Python selenium自動(dòng)化網(wǎng)頁抓取器
- Python之多線程爬蟲抓取網(wǎng)頁圖片的示例代碼
- Python實(shí)現(xiàn)簡單網(wǎng)頁圖片抓取完整代碼實(shí)例
- 如何使用Python抓取網(wǎng)頁tag操作
相關(guān)文章
Pandas提高數(shù)據(jù)分析效率的13個(gè)技巧匯總
這篇文章主要是為大家歸納整理了13個(gè)工作中常用到的pandas使用技巧,方便更高效地實(shí)現(xiàn)數(shù)據(jù)分析,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-05-05python實(shí)現(xiàn)同時(shí)給多個(gè)變量賦值的方法
這篇文章主要介紹了python實(shí)現(xiàn)同時(shí)給多個(gè)變量賦值的方法,涉及Python中變量賦值的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04Python中g(shù)lob庫實(shí)現(xiàn)文件名的匹配
本文主要主要介紹了Python中g(shù)lob庫實(shí)現(xiàn)文件名的匹配,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06使用Flask-Login模塊實(shí)現(xiàn)用戶身份驗(yàn)證和安全性
當(dāng)你想要在你的Flask應(yīng)用中實(shí)現(xiàn)用戶身份驗(yàn)證和安全性時(shí),F(xiàn)lask-Login這個(gè)擴(kuò)展將會(huì)是你的最佳伙伴,它提供了一組簡單而強(qiáng)大的工具來處理,下面我們就來看看具體的操作方法吧2023-08-08pytorch實(shí)現(xiàn)對輸入超過三通道的數(shù)據(jù)進(jìn)行訓(xùn)練
今天小編就為大家分享一篇pytorch實(shí)現(xiàn)對輸入超過三通道的數(shù)據(jù)進(jìn)行訓(xùn)練,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python實(shí)現(xiàn)基于TCP UDP協(xié)議的IPv4 IPv6模式客戶端和服務(wù)端功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)基于TCP UDP協(xié)議的IPv4 IPv6模式客戶端和服務(wù)端功能,結(jié)合實(shí)例形式分析了Python基于TCP UDP協(xié)議的IPv4 IPv6模式客戶端和服務(wù)端數(shù)據(jù)發(fā)送與接收相關(guān)操作技巧,需要的朋友可以參考下2018-03-03