Django獲取後臺文本編輯器圖文內容中圖片並顯示在模版中

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()方法便可
相關文章
相關標籤/搜索