Django模板:如何模拟break函数或while循环

时间:2018-07-01 19:13:01

标签: python django django-templates

我得到了Custom Tag的有关Django模板中的中断,持续循环的信息,但它看起来像是于2010年7月4日发布的,所以....

我试图对其进行修改,但没有使其兼容的方法,所以我锁定解决方案以打破循环并带有条件

所以我的代码我正在使用范围的自定义标签):

{% range -1:3:posts_count as n %} (begin:step:stop)
   <div class="row">
       {% range 1:4 as j %}
           {% with i=n|add:j %}
               {% if  i > posts_count %}{% break %}{% endif %} ***i want this to work***
               {% with post=blogpages|index:i %}
                   <div class="col-md-4">
                       --details--
                   </div>
               {% endwith %}
           {% endwith %}
       {% endrange %}
     </div>
{% endrange %}

想法是使用引导网格将每3个帖子排成一行 如果还有其他建议,我会在上面找到

更新

我刚刚找到了答案,感谢Daniel Roseman建议使用:

{% if forloop.counter|divisibleby:3 %}
    <div class=whatever>
{% endif %}
        detail
{% if forloop.counter|divisibleby:3 %}
    <div/>
{% endif %}

我也建议这样做:D jango template to populate bootstrap rows and columns

0 个答案:

没有答案