通过六个Django模板对图像进行分组

时间:2015-08-20 15:24:14

标签: python django

我试图让forloop组将图片分为<li>的6加上剩下的最后一个li,如果总数不是6的倍数,那么它现在没有&#39;为了正确地做到这一点,一些标签不在里面。

{% for movie in movies %}
  {% if forloop.counter|divisibleby:6 %}
  <li>
  {% endif %}
  {% if forloop.first %}
    <li>
  {% endif %}
      <a href="{{ movie.get_absolute_url }}">
        {% thumbnail movie.picture "158x215" as im %}
        <img src="{{ im.url }}" alt="">
        {% endthumbnail %}
        <p>{{ movie.name }}</p>
      </a>
  {% if forloop.counter|divisibleby:6 %}
    </li>
  {% endif %}
  {% ifequal forloop.counter 5 %}
  <li>
  {% endifequal %}
{% endfor %} 

1 个答案:

答案 0 :(得分:0)

你可以做这样的事情,每6次迭代后创建一个新的<li>元素。

<li>
{% for movie in movies %}

      <a href="{{ movie.get_absolute_url }}">
        {% thumbnail movie.picture "158x215" as im %}
        <img src="{{ im.url }}" alt="">
        {% endthumbnail %}
        <p>{{ movie.name }}</p>
      </a>

  {% if forloop.counter|divisibleby:6 %}
     </li>
     <li>
  {% endif %}

{%endfor%}

</li>