これは私のコードのスニペットです。
soup=BeautifulSoup(html_document)
tabulka=soup.find("table",width="100%")
dls=tabulka.findAll("dl",{"class":"resultClassify"})
tps=tabulka.findAll("div",{"class":"pageT clearfix"})
return render_to_response('result.html',{'search_key':search_key,'turnpages
':tps,'bookmarks':dls})
dls を確認しました。これは dict で、html ラベルが 1 つしか含まれていません
<dl>label contents contains some <dd> labels</dl>
しかし、dls を render_to_response に渡した後、結果は正しくありません。result.html の対応するテンプレート コードは次のとおりです。
{% if bookmarks %}
{% for bookmark in bookmarks %}
{{bookmark|safe}}
{% endfor %}
{% else %}
<p>No bookmarks found.</p>
{% endif %}
出力結果の html には、次のような python 辞書形式が含まれています。
[<dd>some html</dd>,<dd>some html</dd>,<dd>some html</dd>,...]
これは、出力 html に表示されます。それはとても奇妙です。これは renfer_to_response のバグですか?