Найти - Пользователи
Полная версия: Логика в шаблонах
Начало » Django » Логика в шаблонах
1
dreamer-s
Доброго времени суток. Ребята, вообще не понимаю в чем трабл. У меня описан 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 %}
Все прекрасно, только вот цифра вверху мешает, тот самый {{ count }}. И я его убираю… После чего начинает отрабатывать блок {% else %}… Что это такое?
dreamer-s
Все намного хуже. Перезагрузил страницу - отрабатывает блок {% if count > 0 %}, перезагрузил повторно - {% else %}. И так циклично…
FishHook
Покажите, как во вьюхе получаете count
dreamer-s
Разбираюсь… Если решу самостоятельно - отпишусь. Нет - отпишусь)) На боевом сервере решил просто добавить логики и мне так стало выдавать, у меня же на dev все норм…
dreamer-s
Не знаю. Сегодня проверял до упора. Не могу понять как это вообще получалось. Работает как надо. А создавал я тег.
@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
	}
Вроде ничего мудренного нет.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB