Я занимаюсь разработкой приложения с использованием 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поэтому, пожалуйста, помогите мне решить эту проблему.