使用Django模板divisibilityby标记.eco模板?

时间:2015-10-22 17:08:38

标签: django coffeescript django-templates eco

技术: Django / Python,Coffeescript / Eco Templates / Backbone.js。

生态模板:https://github.com/sstephenson/eco

我使用.eco模板和骨干来填充我的django视图。所以,Django有计算迭代等的方法 - 这很好 - 但是我如何将其转换为.eco模板语法呢?

我希望它每2次迭代做这样的输出,直到循环结束:

   <div class="row">
       <div class="col-md-6">test</div>
       <div class="col-md-6">test</div>
   </div>

以下是我尝试使用的代码:

       <% for thing in @things.models: %>
               <% if forloop.counter|divisibleby:'2': %> ### so what would be the eco equivalent to something like this in django?
                        <div class="row">
                              <div class="col-md-6">test</div>
                              <div class="col-md-6">test</div>
                        </div>
                {% endif %}
      {% endfor %}

.eco模板给出了一个我无法理解上述代码的错误。

1 个答案:

答案 0 :(得分:1)

我之前从未使用过 - 或者甚至没有听过 - 生态模板,但是看一下文档,很明显它们与灵感中的Django模板非常不同,而且更多的是它们可以支持任意CoffeeScript操作。因此,您应该在 CoffeeScript 中寻找一种方法来实现这一目标,而不是在eco&#34;中寻找一种方法。

同样,我从未使用过CoffeeScript,但看起来这样可行:

   <% for thing, i in @things.models: %>
           <% if i % 2 == 0 %>
                    <div class="row">
            <% end %>
                          <div class="col-md-6">test</div>
                          <div class="col-md-6">test</div>
           <% if (i + 1) % 2 == 0 %>
                    </div>
           <% end %>
  <% end %>