Python 基于Forloop模式的图像尺寸
我有一个图像循环 所需图案:Python 基于Forloop模式的图像尺寸,python,django,django-templates,django-template-filters,Python,Django,Django Templates,Django Template Filters,我有一个图像循环 所需图案: 1 4 5 8 9 12 13 16 2 3 6 7 10 11 14 15 基于forloop数,我将有两种可能的图像大小,顶部的大小为1,底部的大小为2 因此,我开始使用divisibleby:“x”,但很快意识到这不起作用,因为模式并不总是允许divisibleby,在某些情况下,这两种情况都可能是真的 我可以随便做一下,看看这个号码是否在列表中,比如: [2,3,6,7,14,15....] 但
1 4 5 8 9 12 13 16
2 3 6 7 10 11 14 15
基于forloop数,我将有两种可能的图像大小,顶部的大小为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 %}
{%用于品牌%]中的项目
{%if-forloop.counter==1或forloop.counter | divisibleby:“4”或forloop.counter | divisibleby:“5”}
{%endif%}
{%if-forloop.counter | divisibleby:“2”或forloop.counter | divisibleby:“3”}
{%endif%}
{%endfor%}
我相信您正在寻找mod 4的编号为2或3的情况
2 % 4 = 2
3 % 4 = 3
6 % 4 = 2
7 % 4 = 3
10 % 4 = 2
11 % 4 = 3
在我看来,这就像是
循环
内置模板标记的一个例子:
{% for project in branding %}
<div class="tile">
{% cycle '313x490' '313x310' '313x310' '313x490' as size silent %}
<a href="/work/{{ project.slug }}/">
<img src="{% thumbnail project.tile_image size crop="center" as im %}{{ im.url }}{% endthumbnail %}">
</a>
</div>
{% endfor %}
{%用于品牌%]中的项目
{%cycle'313x490''313x310''313x310''313x490'作为大小静默%}
{%endfor%}
但是我不熟悉您正在使用的
缩略图
标记,因此可能会有一个复杂的问题。这是一个非常好的解决方案,它可以完美地工作,而且非常简单!我看到了您建议的编辑-现在添加的静默
参数也将停止不需要的输出。