Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 31, 2013 16:24:28

dreamer-s
Зарегистрирован: 2012-08-13
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Логика в шаблонах

Доброго времени суток. Ребята, вообще не понимаю в чем трабл. У меня описан 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 %}… Что это такое?

Офлайн

#2 Окт. 31, 2013 16:26:22

dreamer-s
Зарегистрирован: 2012-08-13
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Логика в шаблонах

Все намного хуже. Перезагрузил страницу - отрабатывает блок {% if count > 0 %}, перезагрузил повторно - {% else %}. И так циклично…

Офлайн

#3 Окт. 31, 2013 18:58:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Логика в шаблонах

Покажите, как во вьюхе получаете count



Офлайн

#4 Ноя. 2, 2013 09:56:51

dreamer-s
Зарегистрирован: 2012-08-13
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Логика в шаблонах

Разбираюсь… Если решу самостоятельно - отпишусь. Нет - отпишусь)) На боевом сервере решил просто добавить логики и мне так стало выдавать, у меня же на dev все норм…

Офлайн

#5 Ноя. 2, 2013 13:47:26

dreamer-s
Зарегистрирован: 2012-08-13
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Логика в шаблонах

Не знаю. Сегодня проверял до упора. Не могу понять как это вообще получалось. Работает как надо. А создавал я тег.

@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
	}
Вроде ничего мудренного нет.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version