これは私のコードのスニペットです。私はDLSを確認render_to_responseが正しく動作しない理由
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})
、それはdictのは、結果が正しくないrender_to_responseするだけ1つのHTMLラベル
<dl>label contents contains some <dd> labels</dl>
しかし、パスDLS後が含まれています。 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のバグですか?
セキュリティアスペクトに言及すると+1 – heinrich5991