首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视差网站和django视图

视差网站和django视图
EN

Stack Overflow用户
提问于 2015-08-17 18:40:59
回答 1查看 1.2K关注 0票数 0

我正试图将视差模板应用到django博客中,但我似乎遇到了麻烦

代码语言:javascript
复制
class BlogIndex(generic.ListView):
    queryset = models.BlogPost.objects.published()
    template_name = "blog/blogindex.html"
    paginate_by = 5

我在我的博客应用程序的视图中有这个观点。

现在的问题是,我想把这个视图分成四个div,然后呈现到模板中。

代码语言:javascript
复制
    <section class="module parallax parallax-1">
  <div class="container">
    
  </div>
</section>

<section class="module content">
  <div class="container">
 {{ view goes here }}
</section>

<section class="module parallax parallax-2">
  <div class="container">
    
  </div>
</section>

<section class="module content">
  <div class="container">
{{ view goes here }} 
  </div>
</section>

<section class="module parallax parallax-3">
  <div class="container">
    
  </div>
</section>

<section class="module content">
  <div class="container">
 {{ view goes here }}
  </div>
</section>

<section class="module parallax parallax-4">
  <div class="container">
    
  </div>

在每个div中呈现我的博客文章的最佳方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2015-08-17 21:24:01

您可以利用for循环计数器获得所需的效果。

Django的{% for %}模板在循环中生成自定义变量。其中包括:

  • forloop.counter:循环的当前迭代(1-索引)
  • forloop.counter0:循环的当前迭代(0-索引)
  • forloop.revcounter:循环结束时的迭代次数(1-索引)
  • forloop.revcounter0:循环结束时的迭代次数(0-索引)
  • forloop.first:如果这是第一次通过循环
  • forloop.last:如果这是最后一次循环
  • forloop.parentloop用于嵌套循环,这是围绕当前循环的循环。

(通过https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#for)

使用您的例子,您可能可以做这样的事情

代码语言:javascript
复制
{% for object in object_list %}
<section class="module parallax parallax-{{ forloop.counter }}">
  <div class="container">

  </div>
</section>

<section class="module content">
  <div class="container">
    {{ object }}
  </div>
</section>
{% endfor %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32057452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档