在表中的queryset循环内打印列表

时间:2016-05-25 17:36:31

标签: python django html-table

我使用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:我正在使用此

获取anchortext
Mymodels=Document()
Mymodels.anchortext = tree.xpath('//article[1]//p//a[contains(@href,'+'"'+domain+'"'+' )]/text()')

我从用户那里获得了域名。

任何帮助?

0 个答案:

没有答案