【发布时间】:2011-03-16 21:35:23
【问题描述】:
我在模板中显示嵌套块时遇到问题。
例如。
{% for category in categories %}
//code to display category info
{% products = products.object.filter(category = category) %}
{% for product in products%}
//code to display product info
{% endfor %}
{% endfor %}
我收到“无效的块标签:'endfor'”错误。
有什么想法吗?
【问题讨论】:
-
“block”在Django的模板语言中是有特定含义的,不是这个。
-
@Ignacio Vazquez-Abrams 是对的,你的意思是
tag: docs.djangoproject.com/en/1.2/topics/templates/#tags -
{% products = products.object.filter(category = category) %}在 Django 模板中合法吗? -
假设由于“无效的块标签”而被阻止。道歉。我对 Django 有点陌生,所以通过反复试验学习 =P
-
我已经将过滤抽象为类别中的一个方法:例如 category.get_products 所以现在我的内部循环显示:{% products = category.get_products %} {% for product in products%} //显示产品信息的代码 {% endfor %} 仍然出现同样的错误?
标签: python django django-templates block