我的django代码将html标签显示为文本

时间:2019-10-05 15:26:35

标签: python html django python-3.x

我一直在使用python django和beautifulsoup开发一个应用程序。我想在html页面中显示产品数据。但是当我在html文件中返回带有html标记的结果时,它在引号内显示​​html标记。

here is the image of result that I get

我尝试了许多不同的方法,但结果是相同的。我真的不知道是什么问题,也许我的方法是错误的,请帮忙。

我的代码如下:

   ExcelSheet1 Column                     ExcelSheet2 Column 
Zoran Corporation                     ROCKWELL AUTOMATION 
Microsoft Corporation                 ROCKWELL DRILLING CO
Micron Technology                     MICROSOFT CORP
Rockwell Collins, Inc.                MICROSONICS CORP
Rockwell Automation Technologies      ZORAN CORP
...

goes on..
#myscraper.py
def prdTmplt(imgsrc, title, price, link):
        w = ''
        w += '<div class="search-img-div">'
        w += '<img src="'+imgsrc+'">'
        w += '</div><div class="search-info-div">'
        w += '<a href="'+link+'"><h3>'+title+'</h3></a>'
        w += '<span>'+price+'</span>'
        w += '</div>'

        return w
def scrapeData(query):
        """
          Some unnecessary codes.....
        """
        items = soup.find('ol', {"class":"sku-item-list"})

        prdList = []
        for item in items.find_all("li", {"class":"sku-item"}):
            """
               scarping data from soup.....
            """

            prdList.append(Scraper.prdTmplt(imgsrc, title, price, link))

        allProduct = prdList
        return HttpResponse(allProduct)
#views.py
def search(request):
    context = {}
    """
     my other codes
    """
            context['bb'] = Scraper.scrapeData(search_query)

    return render(request, 'pages/search.html', context)

我是python的初学者,所以请帮助我解决这个问题。

0 个答案:

没有答案