【发布时间】:2014-10-29 10:07:01
【问题描述】:
我有一个图像循环。
想要的图案:
1 4 5 8 9 12 13 16
2 3 6 7 10 11 14 15
根据 forloop 编号,我将有 2 种可能的图像尺寸,顶部的尺寸为 1,底部的尺寸为 2。
所以我开始使用 divisibleby:"x",但很快意识到这行不通,因为该模式并不总是允许 divisibleby,在某些情况下两者都可能是真的。
我可以手动执行此操作以检查号码是否在列表中,例如:
[2,3,6,7,14,15....]
但这真的很愚蠢。
有没有简单的方法可以做到这一点?
我最初的想法,根本不成立!
{% for project in branding %}
{% if forloop.counter == 1 or forloop.counter|divisibleby:"4" or forloop.counter|divisibleby:"5" %}
<div class="tile">
<a href="/work/{{ project.slug }}/">
<img src="{% thumbnail project.tile_image "313x490" crop="center" as im %}{{ im.url }}{% endthumbnail %}">
</a>
</div>
{% endif %}
{% if forloop.counter|divisibleby:"2" or forloop.counter|divisibleby:"3" %}
<div class="tile">
<a href="/work/{{ project.slug }}/">
<img src="{% thumbnail project.tile_image "313x310" crop="center" as im %}{{ im.url }}{% endthumbnail %}">
</a>
</div>
{% endif %}
{% endfor %}
【问题讨论】:
标签: python django django-templates django-template-filters