我使用lxml解析HTML并尝试使用Django模板在表格中打印列表项。
到目前为止,我已经能够打印除列表项目之外的所有内容。当我使用for循环打印项目时,它将列表视为字符串并打印每个字符。
这是Django模板代码。 anchortext是我要显示其项目的列表,但使用当前代码显示每个字符,包括每个括号,逗号和冒号。
{% for item in query_results %}
<tbody>
<tr>
<td>....</td>
<td>....</td>
<td>....</td>
.
.
.
{% for items in item.anchortext %}
<td colspan="2">
{{ items }}
</td>
{% endfor %}
<td>...</td>
<td>...</td>
</tr>
</tbody>
{% endfor %}
views.py
query_results=Document.objects.order_by('-id')
context ={
"query_results": query_results,
}
return render(request, "result.html", context)
EDIT1:这是锚文; [&#39;长板品牌&#39;,&#39;最佳便士板&#39;]
如果我使用
打印它 {% for items in anchor %}
{% for x in items %}
{{ x }}
{% endfor %}
{% endfor %}
我得到了输出 [&#39;初学者longboarder&#39;,&#39;骑行风格&#39;]
如果我使用
{% for items in anchor %}
{{ items }}
{% endfor %}
我得到的是o / p (你&#34; [&#39;初学者longboarder&#39;,&#39;骑行风格&#39;]&#34;,)
EDIT2:我正在使用此
获取anchortextMymodels=Document()
Mymodels.anchortext = tree.xpath('//article[1]//p//a[contains(@href,'+'"'+domain+'"'+' )]/text()')
我从用户那里获得了域名。
任何帮助?