【问题标题】:How to detect the Android foldable/flip phone in Djagno如何在 Django 中检测 Android 可折叠/翻盖手机
【发布时间】: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


    【解决方案1】:

    据我所知,只有模板根据它是平板电脑还是个人电脑而变化,您可以使用一个模板,该模板会根据用户的纵横比而变化。

    【讨论】:

      猜你喜欢
      • 2022-01-11
      • 1970-01-01
      • 2011-08-04
      • 2023-03-12
      • 2017-06-27
      • 2020-10-07
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多