[英]In Django's template system, how do I make it to do different things sometimes?
{% for p in posts %}
<div style="width:50px;">
blah
</div>
{% endfor %}
但是,如果我希望div在75%的時間內成為100px,該怎么辦? 25%的時間? 隨機。
random
過濾器應該做的事情
邏輯不包含在模板中。
解決方案:編寫一個新的模板標簽,該標簽返回一個隨機數,並將其用作寬度。
http://docs.djangoproject.com/en/1.2/howto/custom-template-tags/
您的模板如下所示:
{% for p in posts %}
<div style="width:{% myrandomtag 0 100 %}px;">
blah
</div>
{% endfor %}
管他呢。 將所需的邏輯放入標記的python代碼中。
您可以使用Django的cycle方法:
{% for o in some_list %}
<tr class="{% cycle 'row1' 'row2' %}">
...
</tr>
{% endfor %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.