Как обнаружить складной/раскладной телефон Android в Djagno

Мой проект отображает шаблоны отдельно отPC/tabletиmobile.

  • просмотры.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признается какtabletпри сворачивании и открытии в браузере Chrome. В базовом браузере Samsung в свернутом виде отображается как мобильный шаблон.

Когда я проверил userAgent, он включил «Safari» вместо «Mobile Safari» в браузере Chrome.

      Mozilla/5.0 (Linux; Android 13; SM-F936N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36

Когда складной телефон сложен, я хочу отобразить его в качестве мобильного шаблона на экране обложки в браузере Chrome.

Есть ли способ обнаружить складной телефон в Django? Или, если у вас есть другая хорошая идея, пожалуйста, порекомендуйте ее :)

0 ответов

Другие вопросы по тегам