мой код Django, отображающий HTML-теги в виде текста - PullRequest
0 голосов
/ 05 октября 2019

Я занимаюсь разработкой приложения с использованием Python Django и Beautifulsoup. Я хочу показать данные о продукте в HTML-странице. но когда я возвращаю результат с тегами html в файле html, он отображает теги html внутри цитаты.

вот изображение результата, которое я получаю

Я пробовал много разных методов, но результат один и тот же. Я действительно не понимаю, в чем проблема, может быть, мои методы неверны, пожалуйста, помогите.

мои коды приведены ниже:

#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)
#views.html
<div class="row mt-4">
            {% for prd in bb %}
                {{prd}}
            {% endfor %}    
        </div>

Я новичок в Pythonпоэтому, пожалуйста, помогите мне решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...