Итак, я пытаюсь отобразить уведомление о значке в моем почтовом ящике, только если у меня> 0 сообщений. По какой-то причине мой оператор if не работает. Я не уверен, что это проблема синтаксиса или мой лог c неправильный. Я возвращаю количество своих сообщений, которые отображаются и работают правильно. Я просто хочу запустить мой оператор if для этого счетчика.
base.html / часть счетчика сообщений
{% if unread_messages > 0 %}
<li>
<a ref = 'stylesheet' href="{% url 'dating_app:conversations' user.id %}" type="text/css" class="notification">
<span>Inbox</span>
<span class="badge">{% unread_messages request.user %}</span>
</a>
</li>
{% else %}
<li>
<a ref = 'stylesheet' href="{% url 'dating_app:conversations' user.id %}">
<span>Inbox</span>
</a>
</li>
{% endif %}
unread_messages_counter.py
from django import template
from dating_app import models
register = template.Library()
@register.simple_tag
def unread_messages(user):
return user.receiver.filter(viewed=False).count()