Форум сайта python.su
0
Доброго времени суток. Ребята, вообще не понимаю в чем трабл. У меня описан 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 %}
Офлайн
0
Все намного хуже. Перезагрузил страницу - отрабатывает блок {% if count > 0 %}, перезагрузил повторно - {% else %}. И так циклично…
Офлайн
568
Покажите, как во вьюхе получаете count
Офлайн
0
Разбираюсь… Если решу самостоятельно - отпишусь. Нет - отпишусь)) На боевом сервере решил просто добавить логики и мне так стало выдавать, у меня же на dev все норм…
Офлайн
0
Не знаю. Сегодня проверял до упора. Не могу понять как это вообще получалось. Работает как надо. А создавал я тег.
@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
}
Офлайн