【发布时间】:2019-07-30 22:59:54
【问题描述】:
我正在使用 Django 和 Python 3.7。我想在移动浏览器上显示一些稍微不同的表格数据,所以我将表格视图模板格式化如下:
{% if request.user_agent.is_mobile %}
<td align="center"><a href="{{ articlestat.article.mobile_path }}" target="_blank">{{ articlestat.hits|floatformat:"0" }}</a></td>
{% else %}
<td align="center"><h2><a href="{{ articlestat.article.path }}" target="_blank">{{ articlestat.hits|floatformat:"0" }}</a></h2></td>
{% endif %}
但是,在部署并重新启动我的服务器后,在移动浏览器上查看它仍然会显示非移动分支。我还需要做些什么来激活移动检测吗?我的手机是 Android LG,如果需要,可以在 Chrome 浏览器上查看。
编辑:我正在使用“django-user-agents”扩展程序,在这里可以找到——https://github.com/selwin/django-user_agents。事实上,我对任何可以准确检测移动浏览器的解决方案持开放态度,这恰好是 Google 上出现的第一个解决方案。
【问题讨论】:
-
您是否也在其他移动设备上尝试过?或者只是通过设置不同的用户代理在您的浏览器上进行测试? -> 如果您的移动代码仍未显示,请检查
request-object 和(如果存在)request.user_agent的内容,也许这会给您更多信息,例如也许你只是忘记了中间件之类的。
标签: python django python-3.x templates mobile