【发布时间】:2019-01-26 07:11:57
【问题描述】:
我是初学者。我一直在做 Django 项目。现在我正在尝试创建通知部分并获得通知的计数。
通知部分就像我的页面一样。 mypage上有列表菜单,部分通用。现在我想在 mypage 上显示计数,但我想知道是否必须获得共同的上下文。
属于我的页面的页面上有一个公共部分。
inbox.html、my_profile.html等
<div class="list-group">
<a href="#">
My page top
</a>
<a href="#">
Inbox
<span class="badge badge-primary badge-pill">{{ this is the count of notifications }}</span>
</a>
获取通知计数的函数是这样的
def get_number_of_notifications(self):
notifications = Message.objects.filter(message_to=request.user, is_read=False).count()
return notifications
在views.py 就像
def mypage_top(request):
...
def my_profile(request):
...
def inbox(request):
...
我的问题基本上是我必须写下在每个视图上调用函数的过程吗?我想知道是否有更好的方法。
【问题讨论】:
标签: python django django-templates django-views