2011-11-13 20 views
9

Tôi chỉ học hệ thống khuôn mẫu django và cố gắng làm điều gì đó tương đối tầm thường:Modulus/Modulo tương đương toán tử/hàm trong các mẫu django?

<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> 

tôi nhận được một lỗi cú pháp vì% là một biểu tượng dành riêng cho các ngôn ngữ khuôn mẫu. Điều này là không may.

Tôi đã tìm thấy một giải pháp phần với

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

nhưng nó đập vào mắt tôi như chết tiệt lẻ. Có cách nào tốt hơn?

Trả lời

26

divisibleby

trả về true nếu giá trị là chia hết cho những cuộc tranh cãi.

Ví dụ:

{{ value|divisibleby:"3" }} 

django template doc

+0

Vì vậy, chỉ kiểm tra sự tỉnh táo, tôi có thể làm điều đó như một cái gì đó như {% for.counter | divisibleby: "3" %}
{% endif%} – David

+8

{% nếu forloop.counter | divisibleby: "3"%} – iMom0

Các vấn đề liên quan