Django模板中的for循环

Posted

技术标签:

【中文标题】Django模板中的for循环【英文标题】:For loop in Django templates 【发布时间】:2021-10-17 21:35:30 【问题描述】:

我想显示一个 for 循环的中心,例如我 for 循环 1-30 然后我想 for 循环 11-20

这是我如何在我的 html 中使用 for 循环的示例:

这是我在 for 循环到 30-20 时使用的方法

% for category in category_list reversed %
% if forloop.counter < 11 %
<li><a class="dropdown-item" href="home/category/category.name"> category.name|title </a></li>
% endif %
% endfor %

这是我for循环到1-10时的方法

% for category in category_list  %
% if forloop.counter < 11 %
<li><a class="dropdown-item" href="home/category/category.name"> category.name|title </a></li>
% endif %
% endfor %

问题如何for循环11-20?感谢您的帮助!

【问题讨论】:

【参考方案1】:

你可以在 if 块中添加两个条件

% for category in category_list  %
    % if forloop.counter >= 11 and forloop.counter <= 20 %
        <li>
            <a class="dropdown-item" href="home/category/category.name"> category.name|title </a>
        </li>
    % endif %
% endfor %

【讨论】:

以上是关于Django模板中的for循环的主要内容,如果未能解决你的问题,请参考以下文章

for循环中的Django模板多维数组访问

Django、模板、for 循环和循环

如何打破 Django 模板中的“for循环”

如何打破 Django 模板中的“for循环”

django 模板中的 for 循环 - 列表对象没有属性“get”

如何在 Django 2.1 中的模板内的 for 循环内设置变量?