django開發博客時,想在前臺模版中顯示後臺文本編輯器中上傳的圖片做爲縮略圖,由於後臺用的第三方的編輯器,因此添加到數據庫的數據爲html,網上找了很長時間也沒有找到很好的解決方案,經過本身摸索研究,用一個第三方模塊PyQuery
實現了該功能。經過PyQuery獲取到html中的img圖片地址返回,而後顯示在前臺模版中,代碼以下:html
PyQuery使用方法數據庫
from pyquery import PyQuery as pq class Article(models.Model): ... content = models.TextField(verbose_name='文章內容') .... #獲取後臺文本編輯器圖文內容中圖片url地址 def get_contentimg_url(self): temp=Article.objects.filter(pk=str(self.id)).values('content') #values獲取Article數據表中的content字段內容 html=pq(temp[0]['content']) #pq方法獲取編輯器html內容 img_path=pq(html)('img').attr('src') #截取html內容中的路徑 return img_path #返回圖片路徑
get_contentimg_url()
方法便可