django在模板中显示上下文数据,而无需通过url调用视图

游戏玩家

我写了一个观点:

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

我已经在模板中显示了它的上下文。我创建了一个通知弹出窗口,用户可以在Facebook中看到该通知,就像登录Facebook一样,他们在登录后可以看到其通知。

我制作了“ notifications.html”,并将其包含在通知导航中。当我单击它时,不显示任何内容。但是,当我通过url调用视图时,url(r'^notifications/', ShowNotifications.as_view(), name='notifin') ,它会显示通知,但我希望它以弹出方式显示。

我怎样才能做到这一点...?需要帮忙..

seddonym

听起来您想将某些变量添加到每个视图的上下文中,而不仅仅是此视图。

一种方法是使用上下文处理器

# myapp/context_processors.py

def notifications(request):
    "Context processor for adding notifications to the context."
    return {
        'unseen_notifications': Notification.objects.filter(
            body__user=request.user).filter(viewed=False),
        'seen_notifications': Notification.objects.filter(
            body__user=request.user).filter(viewed=True),
    }

您还需要将上下文处理器添加到TEMPLATE_CONTEXT_PROCESSORS:

# settings.py

...
TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    'myapp.context_processors.notifications',
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将上下文值发送到Django中渲染的所有模板,而无需在每个视图中发送上下文

来自分类Dev

Django模板上下文未显示

来自分类Dev

将JS变量发布到Django视图并在单独的模板中显示为上下文变量

来自分类Dev

根据模板更改Django视图上下文

来自分类Dev

通过 API 将上下文参数添加到 Tac 中的 Talend 作业,而无需实际运行它

来自分类Dev

如何获取上下文中的总项目以反映在Django列表视图的模板中

来自分类Dev

如何在基于类的视图的上下文中传递给Django中的模板?

来自分类Dev

循环以将 Django 视图上下文呈现为模板中的表

来自分类Dev

Django使用url模式从视图传递的上下文变量

来自分类Dev

我可以在Django模板上下文处理器中访问url kwargs吗?

来自分类Dev

可以将上下文数据发送到 dialogflow,而无需从 Dialogflow 调用 webhook,而是从服务器本身调用

来自分类Dev

无法将 django 上下文数据解压缩到呈现热图的模板中

来自分类Dev

在流星模板中访问父数据上下文

来自分类Dev

在Django中的视图之间共享上下文?

来自分类Dev

Django中的上下文沉重视图

来自分类Dev

从 Django 中基于类的视图返回上下文

来自分类Dev

模板未显示上下文变量

来自分类Dev

从控制器传递数据到视图,而无需在URL CI中调用控制器

来自分类Dev

如何显示来自ViewModel的视图以及如何在带有MVVM的WPF中设置该视图的数据上下文

来自分类Dev

通过Django中的类传递上下文变量

来自分类Dev

Django模板上下文错误

来自分类Dev

与包含的模板django共享上下文

来自分类Dev

Django 模板上下文对象的目的?

来自分类Dev

Django 模板上下文不会呈现

来自分类Dev

使用从Django视图传递的上下文变量自动填充Django模板(无js)

来自分类Dev

索引模板中的上下文列表

来自分类Dev

django通过响应上下文无

来自分类Dev

laravel通过路线发送数据以查看并在视图中显示它而无需更改url

来自分类Dev

Django:如何为所有视图(而非模板)提供上下文?

Related 相关文章

  1. 1

    将上下文值发送到Django中渲染的所有模板,而无需在每个视图中发送上下文

  2. 2

    Django模板上下文未显示

  3. 3

    将JS变量发布到Django视图并在单独的模板中显示为上下文变量

  4. 4

    根据模板更改Django视图上下文

  5. 5

    通过 API 将上下文参数添加到 Tac 中的 Talend 作业,而无需实际运行它

  6. 6

    如何获取上下文中的总项目以反映在Django列表视图的模板中

  7. 7

    如何在基于类的视图的上下文中传递给Django中的模板?

  8. 8

    循环以将 Django 视图上下文呈现为模板中的表

  9. 9

    Django使用url模式从视图传递的上下文变量

  10. 10

    我可以在Django模板上下文处理器中访问url kwargs吗?

  11. 11

    可以将上下文数据发送到 dialogflow,而无需从 Dialogflow 调用 webhook,而是从服务器本身调用

  12. 12

    无法将 django 上下文数据解压缩到呈现热图的模板中

  13. 13

    在流星模板中访问父数据上下文

  14. 14

    在Django中的视图之间共享上下文?

  15. 15

    Django中的上下文沉重视图

  16. 16

    从 Django 中基于类的视图返回上下文

  17. 17

    模板未显示上下文变量

  18. 18

    从控制器传递数据到视图,而无需在URL CI中调用控制器

  19. 19

    如何显示来自ViewModel的视图以及如何在带有MVVM的WPF中设置该视图的数据上下文

  20. 20

    通过Django中的类传递上下文变量

  21. 21

    Django模板上下文错误

  22. 22

    与包含的模板django共享上下文

  23. 23

    Django 模板上下文对象的目的?

  24. 24

    Django 模板上下文不会呈现

  25. 25

    使用从Django视图传递的上下文变量自动填充Django模板(无js)

  26. 26

    索引模板中的上下文列表

  27. 27

    django通过响应上下文无

  28. 28

    laravel通过路线发送数据以查看并在视图中显示它而无需更改url

  29. 29

    Django:如何为所有视图(而非模板)提供上下文?

热门标签

归档