如何在Django模板中检查用户代理?

1 投票
1 回答
2201 浏览
提问于 2025-04-16 17:48

我想在我的Django模板里检查用户的浏览器信息。我知道用JavaScript可以做到,但我想要一个在服务器端的解决方案。

我知道可以在某个中间件类里使用HttpRequest.META,但我现在不想这样。我想直接在模板里写一些代码来判断,而不依赖其他文件或类。

有人能帮忙吗?

1 个回答

3

你需要使用上下文处理器,具体来说就是 django.core.context_processors.request

这个StackOverflow的回答讲得很清楚:

我该如何从Django中的任何视图向任何模板传递数据?

特别是这个博客文章,在StackOverflow的回答中有提到:

http://www.b-list.org/weblog/2006/jun/14/django-tips-template-context-processors/

撰写回答