Arrays 如何使用嵌套for循环中的父循环计数器访问django模板(.html文件)中类似json的数据中的特定行

Arrays 如何使用嵌套for循环中的父循环计数器访问django模板(.html文件)中类似json的数据中的特定行,arrays,django,for-loop,templates,templatetags,Arrays,Django,For Loop,Templates,Templatetags,在下面的代码中,内部for循环需要访问特定的一行条目。 换句话说,嵌套循环应该是{%for entry In entries.(topic.id)%} 条目是一个类似JSON的数组,如下所示: entries = [ {'a', 'b', 'c'}, {'d'}, {'e', 'f', 'g', 'h', 'i'}, {'j','k'} . . . ] {% for topic in topics %} <li>

在下面的代码中,内部for循环需要访问特定的一行条目。 换句话说,嵌套循环应该是{%for entry In entries.(topic.id)%} 条目是一个类似JSON的数组,如下所示:

entries = [
    {'a', 'b', 'c'},
    {'d'},
    {'e', 'f', 'g', 'h', 'i'},
    {'j','k'}
    .
    .
    .
]
    {% for topic in topics %}
    <li>
        <h5>
            {{forloop.counter}} - {{topic}}
            <ul>
                <small>
                {% for entry in entries|topicID:forloop.counter0%}
                    <li>{{forloop.counter}} . {{entry}}</li>
                {% empty %}
                    <li>No entries available!</li>
                {% endfor %}

                </small>
            </ul>

        </h5>
    </li>
    {% empty %}
    <li>
        <h4 style="color: tomato;">There is no available topic(s)</h4>
    </li>
    {% endfor %}
{%用于主题中的主题%}
  • {{topic.id}-{{topic}
      {%i=topic.id%} {{i} {entries.i%}
    • {{forloop.counter}。{{entry}}
    • {%empty%}
    • 没有可用的条目 {%endfor%} {%endwith%}
  • {%empty%}
  • 没有可用的主题
  • {%endfor%}
    自定义模板标记修复了我的问题。 参考:

    通过将此过滤器应用于嵌套for循环,我的问题已经解决,我的代码如下所示:

    entries = [
        {'a', 'b', 'c'},
        {'d'},
        {'e', 'f', 'g', 'h', 'i'},
        {'j','k'}
        .
        .
        .
    ]
    
        {% for topic in topics %}
        <li>
            <h5>
                {{forloop.counter}} - {{topic}}
                <ul>
                    <small>
                    {% for entry in entries|topicID:forloop.counter0%}
                        <li>{{forloop.counter}} . {{entry}}</li>
                    {% empty %}
                        <li>No entries available!</li>
                    {% endfor %}
    
                    </small>
                </ul>
    
            </h5>
        </li>
        {% empty %}
        <li>
            <h4 style="color: tomato;">There is no available topic(s)</h4>
        </li>
        {% endfor %}
    
    {%用于主题中的主题%}
    
  • {{forloop.counter}}-{{topic}
      {条目中条目的百分比| topicID:forloop.counter0%}
    • {{forloop.counter}。{{entry}}
    • {%empty%}
    • 没有可用的条目 {%endfor%}
  • {%empty%}
  • 没有可用的主题
  • {%endfor%}
    请显示视图中定义
    主题
    条目
    的部分。非常感谢您的及时跟进,但我找到了解决方案并写下了答案。再次感谢定制模板标记,因为这有点过分,作为提示,请尝试使用
    zip(主题、条目)
    并在上下文中传递它。然后您可以简单地循环为
    {%主题,zip_object%}中的条目