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%}

但是我不熟悉您正在使用的
缩略图
标记,因此可能会有一个复杂的问题。

这是一个非常好的解决方案,它可以完美地工作,而且非常简单!我看到了您建议的编辑-现在添加的
静默
参数也将停止不需要的输出。