@Romua1d

Как вывести тег шаблона с if?

@register.inclusion_tag('html_tags/callbacktags/count_callbaks.html')
def count_callbacks():
    data = CallBacks.objects.filter(read=False).count()
    return {'data': data }

есть у нас тег шаблона

как вывести на сайте этот тег?
{% if count_callbacks != 0 %}
Count = {% count_callbacks %}
{% endif %}


Спасибо!
  • Вопрос задан
  • 215 просмотров
Решения вопроса 1
@Romua1d Автор вопроса
Ответ: (Здесь)
Зарегистрируй тег как assigment_tag

@register.assigment_tag
def count_callbacks():
    data = CallBacks.objects.filter(read=False).count()
    return {'data': data }


Соответственно вывод будет так:
{% count_callbacks as cc%}
{% if cc.data != 0 %}
Count = {{ cc.data }}
{% endif %}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
{% count_callbacks as cc %}
{% if cc.data != 0 %}
Count = {{ cc.data }}
{% endif %}

И count_callbacks по всем признакам не относится к inclusion tags, используйте декоратор simple_tag.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы