Форум сайта python.su
Доброго времени суток. Ребята, вообще не понимаю в чем трабл. У меня описан inclusion_tag, который в конкретный шаблон передаю данные, туда же отправляю переменную count, содержащую количество записей. Так вот, если в шаблоне прописать {{ count }} - выводит это количество
Но вдруг там написано
{% if count > 0 %} {{ count }} <div id="slider"> <div id="slider_into"> <div class="viewport"> <ul class="overview"> {% for promo in promo_list %} <li><a href="{{ promo.urls }}"><img src="{{ promo.promo.url }}" /></a></li> {% endfor %} </ul> </div> </div> </div> {% else %} 123 {% endif %}
Офлайн
Все намного хуже. Перезагрузил страницу - отрабатывает блок {% if count > 0 %}, перезагрузил повторно - {% else %}. И так циклично…
Офлайн
Покажите, как во вьюхе получаете count
Офлайн
Разбираюсь… Если решу самостоятельно - отпишусь. Нет - отпишусь)) На боевом сервере решил просто добавить логики и мне так стало выдавать, у меня же на dev все норм…
Офлайн
Не знаю. Сегодня проверял до упора. Не могу понять как это вообще получалось. Работает как надо. А создавал я тег.
@register.inclusion_tag('inclusion/promo.html') def categories_list_tag(): promo_list = models.Promo.objects.all() count = models.Promo.objects.all().count() return { 'promo_list': promo_list, 'count': count }
Офлайн