django-notifications-hq:无法显示通知

时间:2018-09-20 03:10:27

标签: django django-templates bootstrap-4 django-notification

虽然'unread_list'API可以正常工作,但是我无法使标记{% live_notify_list list_class="dropdown-menu" %}正常工作。

标签定义为:

def live_notify_list(list_class='live_notify_list'):
  html = "<ul class='{list_class}'></ul>".format(list_class=list_class)
  return format_html(html)

如果我错了,请纠正我,但这除了返回未排序的列表外没有任何其他作用。我想显示所有通知。根据文档(documentation),我需要做的就是使用{% live_notify_list %},但是它什么也不显示。

我在github使用的库。

1 个答案:

答案 0 :(得分:1)

DevKing,希望您已经解决了该问题。为了提供更多上下文,{%live_notify_list%}用于获取通知的实时更新,这些通知可用于导航栏的下拉菜单。用户可以单击并获取最新通知的下拉列表(默认值为5)。如果要获取所有通知的列表,则可以提供指向{%url'notifications:unread'%}的链接。


您需要包括此

{% load notifications_tags %}
    <script src="{% static 'notifications/notify.js' %}" type="text/javascript"></script>
    {% register_notify_callbacks callbacks='fill_notification_list,fill_notification_badge' %}

然后您可以将其放在导航栏中

            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                    Notifications {% live_notify_badge %}
                    <span class="glyphicon glyphicon-user pull-right">

                    </span>
                </a>
                <ul class="dropdown-menu" id="notice-link">
                  <a href="{% url 'notifications:unread' %}">
                    {% live_notify_list %}
                  </a>
                </ul>
            </li>

{%live_notify_badge%}将显示未读通知的数量,而{%live_notify_list%}将提供最近通知的列表。上面添加的js每15秒就会拉出一条新通知(您可以缩短/延长)。