我正试图将视差模板应用到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中呈现我的博客文章的最佳方式是什么?
发布于 2015-08-17 21:24:01
您可以利用for循环计数器获得所需的效果。
Django的{% 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 %}https://stackoverflow.com/questions/32057452
复制相似问题