我正在尝试将视差模板应用到我的django博客,但我似乎遇到了障碍
class BlogIndex(generic.ListView):
queryset = models.BlogPost.objects.published()
template_name = "blog/blogindex.html"
paginate_by = 5
我在博客应用的观点中有这个观点。
现在的问题是我有四个div我想把这个视图拆分成模板。
<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中呈现我的博客帖子的最佳方式是什么?
答案 0 :(得分:0)
您可以通过利用for循环计数器获得所需的效果。
Django&#39; {% for %}
模板在循环中生成自定义变量。其中包括:
(通过https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#for)
使用您的示例,您可能可以执行此类操作
{% 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 %}