Я перевожу мое приложение из 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? Как я и думал, оба используют один и тот же синтаксис.