{% for p in posts %} <div style="width:50px;"> blah </div> {% endfor %}
Однако, что если я хочу, чтобы div составлял 100px 75% времени?25% времени?Рандомизированное.
Логика не входит в шаблоны.
Решение: напишите новый тег шаблона, который возвращает случайное число, и используйте его для ширины.
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 для тега.
random фильтр должен делать то же самое
random
Вы можете использовать метод Джанго цикл :
{% for o in some_list %} <tr class="{% cycle 'row1' 'row2' %}"> ... </tr> {% endfor %}