Теги Django окружены {%
и %}
(переменные с {{
и }}
, но давайте пока проигнорируем это).
Но в вашем коде, кроме первого оператора {% if ... %}
, вы последовательно пишете:
<s>{ %</s> endif <s>% }</s>
Обратите внимание на пробел между {
и %
, Django не будет анализировать это как теги Django. Таким образом, вы должны удалить пробелы, чтобы тег читал:
<b>{%</b> endif <b>%}</b>
Таким образом, вы должны исправить теги на:
<h2> {{ tag.name|title }} </h2>
{% if tag.startup_set.all %}
<section>
<h3>Startup {{ tag.startup_set.count|pluralize }}</h3>
<p>
Tag is associated with
{{ tag.startup_set.count }}
startup {{ tag.startup_set.count|pluralize }}
</p>
<ul>
<b>{% for startup in tag.startup_set.all %}</b>
<li><a href="">
{ { startup.name } }
</a></li>
<b>{% endfor %}</b>
</ul>
</section>
<b>{% endif %}</b>
<b>{% if tag.blog_posts.all %}</b>
<section>
<h3>Blog Post { { tag.blog_posts.count|pluralize } } </h3>
<ul>
<b>{% for post in tag.blog_posts.all %}</b>
<li><a href="">
{ { post.title|title } }
</a></li>
<b>{% endfor %}</b>
</ul>
</section>
<b>{% endif %}</b>
<b>{% if not tag.startup_set.all and not tag.blog_posts.all %}</b>
<p>This tag is not related to any content.</p>
<b>{% endif %}</b>
Я бы также советовал избегать записи запросов (и другой бизнес-логики) в шаблоны. Обычно это больше задача view .