Django Bootstrap Carousel 一次 4 个项目

Posted

技术标签:

【中文标题】Django Bootstrap Carousel 一次 4 个项目【英文标题】:Django Bootstrap Carousel 4 items at a time 【发布时间】:2021-06-15 09:49:09 【问题描述】:

美好的一天。

我想在 Django 中使用 Bootstrap Carousel,并在每个 carousel-item 中显示 4 个项目。 (最多 20 项)

首先,我创建了一个视图:

items = AllItems.objects.all().order_by('-id')
context['items'] = items 

接下来,在我的模板上,我认为我需要像这样遍历我的项目

<div class="carousel-inner">
    % for item in items%
        % if forloop.counter|divisibleby:4 == 1 or forloop.first % // Add the opening div
            <div class="carousel-item"> 
        % endif %
            <div class="item">item.item_title</div>              // Add the items
        % if forloop.counter|divisibleby:4 == 0 or forloop.last %  // Add the closing div
            </div>
        % endif %
    % endfor %
</div>

但现实不同。希望在这种情况下询问您的逻辑。

我需要为此使用分页器吗?虽然我的第二个选择是使用分页器,然后使用 ajax 和 jquery 为每个轮播项目创建 div。

【问题讨论】:

@Sumithran。它让我开始了。经过一些调整后,它现在可以像我想要的那样渲染了。谢谢你的建议。 【参考方案1】:

您可以使用slice

<ul>
  <div class="carousel-inner">
    % for item in items|slice:":4"% <!-- Shows first four objects -->
      <div class="carousel-item"> 
        <div class="item">item.item_title</div>
      </div>
    % endfor %
  </div>
</ul>

【讨论】:

这让我开始了解我需要的东西。谢谢

以上是关于Django Bootstrap Carousel 一次 4 个项目的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 轮播(Carousel)插件

bootstrap图片轮播插件carousel

Bootstrap 轮播(Carousel)插件

bootstrap轮播图carousel插件

Bootstrap 4 Carousel 响应式(图像和文本)

Bootstrap carousel:如何同时滑动两个 carousel 滑块?