【发布时间】:2012-12-13 06:00:44
【问题描述】:
当我在此代码上使用 {% 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 %}
我觉得nested if肯定有问题。
【问题讨论】:
-
当然一些对齐不会有伤害..
-
你能详细说明你的评论吗..
-
我认为他的意思是“你的 for/endfor、if/endif 块没有对齐,而且很难阅读。”
标签: python django templates if-statement nested-if