这是django模板re:forloop.parentloop.first中的一个bug还是我误解了? 从django.template导入模板,上下文 模板=模板(“”) {%用于语言中的语言%} 这是forloop.parentloop.first+++++++++ {修订版中标记的百分比\标记%} {案例%中的案例为%} {%if-forloop.parentloop.first%}{{language | capfirst}}{%endif%} {%if-forloop.first%}{{tag}{%endif%} {{案例| capfirst}} {%endfor%} {%endfor%} {%endfor%} """) c=上下文({ “语言”:[“英语”、“法语”], “修订标签”:[“d”、“s”、“p”], '案例':[“foo”,“bar”], }) h=模板。渲染(c) 打印h

这是django模板re:forloop.parentloop.first中的一个bug还是我误解了? 从django.template导入模板,上下文 模板=模板(“”) {%用于语言中的语言%} 这是forloop.parentloop.first+++++++++ {修订版中标记的百分比\标记%} {案例%中的案例为%} {%if-forloop.parentloop.first%}{{language | capfirst}}{%endif%} {%if-forloop.first%}{{tag}{%endif%} {{案例| capfirst}} {%endfor%} {%endfor%} {%endfor%} """) c=上下文({ “语言”:[“英语”、“法语”], “修订标签”:[“d”、“s”、“p”], '案例':[“foo”,“bar”], }) h=模板。渲染(c) 打印h,django,django-templates,Django,Django Templates,我希望每种语言只看一次,但我会看两次。试试这个(未测试) {%用于语言中的语言%} 这是forloop.parentloop.first+++++++++ {修订版中标记的百分比\标记%} {%if-forloop.parentloop.first%}{{language | capfirst}}{%endif%} {案例%中的案例为%} {%if-forloop.first%}{{tag}{%endif%} {{案例| capfirst}} {%endfor%} {%endfor%} {%en

我希望每种语言只看一次,但我会看两次。

试试这个(未测试)

{%用于语言中的语言%}
这是forloop.parentloop.first+++++++++
{修订版中标记的百分比\标记%}
{%if-forloop.parentloop.first%}{{language | capfirst}}{%endif%}
{案例%中的案例为%}
{%if-forloop.first%}{{tag}{%endif%}
{{案例| capfirst}}
{%endfor%}
{%endfor%}
{%endfor%}

我误解了,这不是一个bug。测试应该是
{%if-forloop.parentloop.first和forloop.first%}
以在每次父级迭代中得到1个true,在这种情况下,
语言

{% for language in languages %}
    THIS IS forloop.parentloop.first +++++++++
    {% for tag in revision_tags %}
      {% if forloop.parentloop.first %}<th rowspan="6">{{ language|capfirst }}</th>{% endif %}
      {% for case in CASES %}
      <tr>
        {% if forloop.first %}<th rowspan="2">{{ tag }}</th>{% endif %}
        <th>{{ case|capfirst }}</th>
      </tr>
      {% endfor %}
    {% endfor %}
  {% endfor %}
{%用于语言中的语言%}
{修订版中标记的百分比\标记%}
{案例%中的案例为%}
{%if-forloop.parentloop.first和forloop.first%}
{{语言| capfirst}
{%endif%}
{%if-forloop.first%}{{tag}{%endif%}
{{案例| capfirst}}
{%endfor%}
{%endfor%}
{%endfor%}
{% for language in languages %}
    THIS IS forloop.parentloop.first +++++++++
    {% for tag in revision_tags %}
      {% if forloop.parentloop.first %}<th rowspan="6">{{ language|capfirst }}</th>{% endif %}
      {% for case in CASES %}
      <tr>
        {% if forloop.first %}<th rowspan="2">{{ tag }}</th>{% endif %}
        <th>{{ case|capfirst }}</th>
      </tr>
      {% endfor %}
    {% endfor %}
  {% endfor %}
  {% for language in languages %}
    {% for tag in revision_tags %}
      {% for case in CASES %}
      <tr>
        {% if forloop.parentloop.first and forloop.first %}
        <th rowspan="6">{{ language|capfirst }}</th>
        {% endif %}
        {% if forloop.first %}<th rowspan="2">{{ tag }}</th>{% endif %}
        <th>{{ case|capfirst }}</th>
      </tr>
      {% endfor %}
    {% endfor %}
  {% endfor %}