虽然'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使用的库。
答案 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秒就会拉出一条新通知(您可以缩短/延长)。