如何检查Django模板内的用户代理?

问题描述:

我想在我的模板中使用Django检查useragent。我知道这可以使用JavaScript,但我想要一个服务器端解决方案。如何检查Django模板内的用户代理?

我知道我可以在一些中间件类中使用HttpRequest.META,目前我并不需要它。我想在模板本身中使用一些代码来确定它,而不依赖于其他文件/类。

任何人都可以帮忙吗?

您需要使用上下文处理器,更具体地说是django.core.context_processors.request

这SO答案涵盖它安静得好:

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

How can I pass data to any template from any view in Django?

尤其是这个博客帖子,即在SO回答引用