如何检查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回答引用