Python Django无效的块标记:简单模板中的'endfor'

时间:2015-07-06 13:43:39

标签: python django templatetags templatetag

我是django& python的新手。 使用python 3.4.2和django 1.8。 试图显示产品列表并遇到错误:

  

“异常类型:TemplateSyntaxError

     

异常值:无效的块标记:'endfor'

     

异常位置:myvirtualenv / lib / python3.4 / site-packages / django / template / base.py in   invalid_block_tag,第395行“

无法弄清楚出了什么问题。在stackoverflow上找到了一些相关的问题,但它们没有帮助。

请给我一个提示。提前谢谢。

查看:

from django.shortcuts import render
from .models import Product

def list_items(request):
    products = Product.objects.all()
    return render(request, 'catalog/list_item.html', {'products': products})

list_item.html:

<html>
    <head>
        {% block title %}some title{% endblock %}
    </head>
    <body>
            {% for product in products %)
            {{ product }}
            {% endfor %}
    </body>
</html>

P.S没有内容,{%block title%}呈现没有错误。

2 个答案:

答案 0 :(得分:4)

你有一个错字:

{% for product in products %)

它应该是

{% for product in products %}

查看括号}而非)

的差异

答案 1 :(得分:2)

模板中存在语法错误:

{% for product in products %)

应该是:

{% for product in products %}