django开发博客时想在前台模版中显示后台文本编辑器中上传的图片,网上找了很长时间也没有找到很好的解决方案,通过自己摸索研究,用一个第三方模块PyQuery
实现了该功能。代码如下:
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()
方法即可