我是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%}呈现没有错误。
答案 0 :(得分:4)
你有一个错字:
{% for product in products %)
它应该是
{% for product in products %}
查看括号}
而非)
答案 1 :(得分:2)
模板中存在语法错误:
{% for product in products %)
应该是:
{% for product in products %}