Можно создать дубликат:
Django templates syntax errorпроблема с вложенными if?
Когда я использую {%, если request.user.is_authenticated%} условием для перенаправления на этот код он генерирует ошибку Invalid block tag: 'else'
{% if request.user.is_authenticated %}
{% extends "pages/page.html" %}
{% load mezzanine_tags shop_tags i18n %}
{% block body_id %}category{% endblock %}
{% block main %}{{ block.super }}
{% regroup products by category as products_by_category %}
{% for c in products_by_category %}
......
{% for p in c.list %}
......
{% if p.num_in_stock == None %}
...
{% else %}
{% if p.num_in_stock < 4 %}
...
{% endif %}
{% endif %}
.....
{% endfor %}
......
{% endfor %}
{% endblock %}
{% else %}
<script>
window.location="/stylequiz/";
</script>
Если я использую этот скрипт, тогда он не дает ошибки
{% if request.user.is_authenticated %}
<h1>welcome</h1>
{% else %}
<script>
window.location="/stylequiz/";
</script>
{% endif %}
Я думаю, что должно быть проблема с вложенными если.
Конечно некоторые выравнивание не мешало бы .. –
бы вы уточнить ваш комментарий мало-мальски .. –
Я думаю, что он означает «ваше для/ENDFOR, если/ENDIF блоки не выровнены, и это трудно читать.» – voithos