使用循环结果作为子循环的变量

时间:2014-05-21 07:23:00

标签: django django-templates

我认为描述问题的最佳方式是一个例子。

{% for content in contents %}
  {% for stuff in {{content}} %}
    {{stuff}}
  {% endfor %}  
{% endfor %}

我正在使用谷歌应用引擎webapp模板。我似乎无法使用父forloop {{content}}的结果作为其子forloop的变量。 TemplateSyntaxError: Could not parse the remainder: '{{content}}' from '{{content}}'有可能这样做吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您只能使用content而不使用大括号:

{% for content in contents %}
  {% for stuff in content %}
    {{ stuff }}
  {% endfor %}  
{% endfor %}

当你在第一个for循环中时,content存在于上下文中,与任何其他变量一样。内循环中stuff的内容相同。另外,块通常使用参数作为变量,除非它被引号括起来 {{ }}表示法可用于仅显示文档中的变量。