我写了一个观点:
class ShowNotifications(TemplateView):
context = {}
model = Notification
template_name = "notifications.html"
def get_context_data(self, **kwargs):
context = super(ShowNotifications,self).get_context_data(**kwargs)
context['unseen_notifications'] = Notification.objects.filter(body__user=self.request.user).filter(viewed=False)
context['seen_notifications'] = Notification.objects.filter(body__user=self.request.user).filter(viewed=True)
return context
我已经包含了" notifications.html"在基地。
我的" notifications.html"看起来像:
{% for notification in unseen_notifications %}
<a href="{% url "question-detail" notification.body.id notification.body.category.id notification.id %}">{{notification.title}}
</a>
{% endfor %}
{% for notification in seen_notifications %}
<a href="{% url "question-detail" notification.body.id notification.body.category.id notification.id %}">{{notification.title}}
</a>
{% endfor %}
当我通过url调用此视图时,它工作正常,当我点击通知标题时,它会重定向到问题详细信息页面。 我把它包括在基地里。当我不通过url调用视图时,在base中它会显示通知列表但是当我点击它时不会重定向到问题详细信息页面。
这里有什么不对吗?