У меня есть следующее в моем шаблоне.
{% block content %}
{% for album in albumsList %}
{% if fotosList %}
<div class="photoalbum-wrapper">
<h3>{{ album.title }}</h3>
<ul class="photoalbum">
{% for foto in fotosList %}<li>item</li>{% endfor %}
</ul>
{% if fotosList|length > 4 %}
<a href="#" class="trigger">больше <span>▼</span></a>
{% endif %}
</div>
{% endif %}
{% endfor %}
{% endblock %}
И это повышает TemplateDoesNotExist: 500.html.
Если я пишу простой {{ fotoList|length }}
это работает хорошо.
{%, если fotosList|length > 4%}
не является допустимым тегом; в теге Django if
нельзя использовать больше/менее операторов. (Вы можете использовать операторы в последнем релизе разработки, но я предполагаю, что вы не используете последнюю версию из SVN-репозитория Django. )
Причина, по которой вы получили ошибку TemplateDoesNotExist
, заключается в том, что Django выбрасывает 500 ошибок внутреннего сервера (из-за неправильного тега), но вы не предоставили шаблон ошибки 500.html, как уже отмечалось здесь.
FYI if теги с операторами ==,! =, <,>, <=,> = Теперь поддерживаются в разработке. версия Django.