Arrays 如何使用嵌套for循环中的父循环计数器访问django模板(.html文件)中类似json的数据中的特定行
在下面的代码中,内部for循环需要访问特定的一行条目。 换句话说,嵌套循环应该是{%for entry In entries.(topic.id)%} 条目是一个类似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>
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%}中的条目