技术: Django/Python /Eco模板/Backbone.js。
Eco模板:https://github.com/sstephenson/eco
我使用带有主干的.eco模板来填充django视图。因此,Django有其计算迭代的方法,等等--这很好--但是我如何将其转换为.eco模板语法呢?
我希望它像这样每两次迭代一次,直到循环结束:
<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模板给出了一个错误,我无法理解上面的代码。
发布于 2015-10-22 18:17:03
我以前从未使用过--甚至听说过-- eco模板,但从文档来看,很明显它们在灵感方面与Django模板有很大的不同,更重要的是它们可以支持任意的CoffeeScript操作。因此,与其寻找“在eco中这样做的方法”,不如在CoffeeScript中寻找一种方法。
再说一遍,我从未使用过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 %>https://stackoverflow.com/questions/33286682
复制相似问题