Django模板:无法解析其余部分:'i ['href']'中的'['href']'

时间:2019-03-25 15:46:35

标签: python django jinja2

我正在将我的应用程序从Flask迁移到Django。应用-是具有Web界面的简单html解析器。除模板外,其他所有功能都很好。

我正尝试编写一些代码,以便在模板中解析html:

原始字符串为:

<div class="list-companies__name">
<h3>
<a href="/somecompany">somestring</a>
</h3>
</div>

我想得到:

<a href="https://site.ru/somecompany">somestring</a>

因此我就像在Flask中一样使用Jinja:

<div class="container">
    <div class="row">
        <div class="col-sm"><b> ({{ hh_total }})</b></div>
        <div class="col-sm"><b> ({{ rabota_count }})</b></div>
    </div>
    <div class="row">
        <div class="col-sm">
            {% for i in company_names %}
            <div class="row">
                <a href="https://site.ru{{ i['href'] }}">{{ i.text }}</a>
            </div>
            {% endfor %}
        </div>
        <div class="col-sm">
        {% for div in rabota_html %}
            <div class="row">
                <a href="https://site2.ru{{ div.find('a')['href'] }}">{{ div.text }}</a>
            </div>
        {% endfor %}
        </div>
    </div>
</div>

但是django抛出TemplateSyntaxError:

Could not parse the remainder: '['href']' from 'i['href']'

是否可以像在Flask中一样在Django模板中解析html代码?

那么Django模板和烧瓶有什么区别?我认为,两者都使用相同的语法。

0 个答案:

没有答案