2011-11-13 19 views
9

Sadece Django'nın şablon sistemini öğrenme ve nispeten önemsiz bir şey yapmak çalışıyorum:Modüllü/Modulo eşdeğer operatör/işlev?

<h2>State</h2> 
<ul class="states"> 
{% for state in states %} 
    <li class="state_elements" ><a href="/{{ state.name }}/"> {{ state.name }}</a></li> 
    {% if forloop.counter \% 3 == 0 %} 
    <br style="clear: both"/> 
{% endif %} 
{% endfor %} 
</ul> 

% şablon dili için ayrılmış bir semboldür çünkü bir sözdizimi hatası alıyorum. Bu talihsiz bir şey.

Zaten

{% cycle "" "" "" '<br style="clear: both"/>' %} 

ile kısmi çözüm buldu ama bana kadar lanet garip vurur. Daha iyi bir yolu var mı? değer argümanı ile bölünebilir olup olmadığını

cevap

26

divisibleby

döndürür doğrudur. Örneğin

:

{{ value|divisibleby:"3" }} 

django template doc

+0

Dolayısıyla, sadece aklı kontrol, ben gibi bir şey olarak bunu yapabilir {% for.counter | divisibleby: "3" %}
{% endif%} – David

+8

{% ifloop.counter | divisibleby: "3"%} – iMom0