Как получить ширину устройства с помощью Django встроенных шаблонов тегов? - PullRequest
0 голосов
/ 26 марта 2020

Я гуглю по этому поводу, есть некоторые инструменты, такие как Django отзывчивый и Django отзывчивый2 , но эти пакеты устарели.

Ссылки:

Django отзывчивый 2 https://pypi.org/project/django-responsive2/

Django resposnive https://django-responsive.readthedocs.io/en/v0.2.0/Is там в любом случае

Я прошу встроенный тег шаблона, а не о том, как взять устройство с собой и отправить его на сервер.

1 Ответ

1 голос
/ 26 марта 2020

Игнорируя причины, по которым вы хотите сделать это, для этого нет встроенного тега шаблона. Клиент должен переслать свой размер экрана (если он имеет экран в первую очередь) или информацию об устройстве на сервер, чтобы сервер знал это.

Чтобы сделать это (да, я знаю, что вы не просили об этом), вы можете либо вывести из пользовательского агента, либо использовать некоторые JS, чтобы получить ширину устройства и отправить его на сервер (что делает django-responsive и отправляет информацию об устройстве через куки).

Я не тестировал и не анализировал подробно django-responsive, но быстрый взгляд, и он все еще является правильным решением для того, что вы ищете (вы можете получить доступ к ширине через {{ device_info.width }} в вашем шаблоны с использованием этого пакета).

...