Шаблон Django: Не удалось разобрать остаток: '[' href ']' из 'i [' href ']' - PullRequest
0 голосов
/ 25 марта 2019

Я перевожу мое приложение из Flask в Django. Приложение - это простой html-парсер с веб-интерфейсом. Все отлично работает, кроме шаблонов.

Я пытаюсь написать некоторый код для разбора html прямо в шаблоне:

Исходная строка:

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

И я хочу получить:

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

Так что я использую Джинджу прямо как во Фляске:

<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']'

Можно ли анализировать HTML-код прямо в django-шаблоне, как во Flask?

А в чем разница в шаблонах и колбах Django? Как я и думал, оба используют один и тот же синтаксис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...