【发布时间】:2019-04-19 14:00:49
【问题描述】:
我创建了一个自定义的简单标签,它计算一个对象并返回它。我希望计数显示在导航栏中。所以可以通知用户。
- 我做了一个模板标签并注册了它
- 我在 base.html 中加载了标签
- 我在导航栏中使用了标签,因为我希望在其中显示计数。
- 它只过滤字段“live”为 false 的对象
- 我在应用程序目录中创建了一个 templatetags 目录。
- 我在模板标签中添加了一个 __ init __.py
notifications.py (templatetags/notifications.py)
from django import template
from home.models import ReportRequests
register = template.Library()
@register.simple_tag
def new_notification(request):
a = ReportRequests.objects.filter(live=False).count()
return a
base.html
{% load notifications %}
<a href="{% url 'home:report_request' %}"><i class="fas fa-inbox"></i><p>Requests</p><span class="badge badge-pill badge-danger">{{ new_notification }}</span></a>
我希望计数将显示在文本旁边,在带有引导程序的徽章内。但它没有显示任何内容。
【问题讨论】:
标签: python-3.x django-2.0