А если так:
nl = list(zip*[iter(news_list)]*3))
bl = list(banner_list)[:len(nl)]
bl - чтобы баннеров было достаточно. Ну или как-то хитрее выборку сделать
в шаблоне примерно так:
{% for minilist in nl %}
{% for item in minilist %}
{{item}}
{% endfor %}
{{ bl|написатьтегберущийбаннерпопозициивсписке:forloop.counter }}
{%endfor%}
ну и примерно:
@register.filter
def написатьтегберущийбаннерпопозициивсписке:forloop(li,po):
return li[po]
хотя... если модифицировать фильтр, то можно сделать, наверное
@register.filter
def написатьтегберущийбаннерпопозициивсписке:forloop(li,po):
return li[po//3]
и не группировать список новостей по 3, а использовать сквозной и проверять на делимость.
<s>мопед не мой</s>код на работоспособность не проверял
Updated 13 April 2015, 22:52 by Ski.