【发布时间】:2023-01-30 16:29:02
【问题描述】:
我的项目显示模板与 PC/tablet 和 mobile 分开。
- views.py
...
from django_user_agents.utils import get_user_agent
...
class indexView(View):
def get(self, request, *args, **kwargs):
...
user = get_user_agent(request)
if user.is_pc or user.is_tablet:
template_name = 'web/index.html' # for PC and Tablet
else :
template_name = 'mobile/index.html' # for Mobile
...
但是,Galaxy z fold 4 在 Chrome 浏览器中折叠和打开时被识别为 tablet。
在三星的基本浏览器中,折叠时显示为移动模板。
当我检查 userAgent 时,它在 Chrome 浏览器中包含“Safari”而不是“Mobile Safari”。
Mozilla/5.0 (Linux; Android 13; SM-F936N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
当可折叠手机折叠时,我想在 Chrome 浏览器中将其作为手机模板显示在封面屏幕上。
有没有办法在 Django 中检测可折叠手机? 或者如果你有其他好主意,请推荐:)
【问题讨论】:
标签: android django user-agent foldable-devices