Я хочу показать разные страницы для разных устройств, таких как ПК и мобильные устройства. Есть ли способ сообщить пользователю-агенту в запросе и передать результат (тип устройства) в соответствующее представление? Я не хочу различать их в каждом представлении. Я могу найти подкласс класса View и переопределить метод отправки. укажите тип устройства доступа в методе диспетчеризации и сохраните результат как атрибут класса, поэтому в методе get и post я могу получить его с помощью self.result.Как передать данные на просмотр в django?
0
A
ответ
0
Если различие, которое вы пытаетесь сделать, может быть сделано с использованием информации о пользовательском агенте, на которую вы ссылаетесь, это поведение встроено в представления, основанные на классе. Объект request
сохраняется как self.request
во время view
метода на классе ядра View
, который называется еще до dispatch
, поэтому в get
и post
вы можете проверить self.request.META.get('HTTP_USER_AGENT')
или любой другой полезный заголовок HTTP.
Вы, конечно, зависите от информации, предоставленной HTTP-запросом.
Смежные вопросы
- 1. Android: как лучше передать данные на просмотр?
- 2. Как передать данные на частичный просмотр?
- 3. Как передать данные через переадресацию на просмотр в laravel
- 4. Как передать данные на просмотр в mvc asp.net?
- 5. передать данные с javascript на django admin
- 6. django лучший способ передать данные на javascript
- 7. Как передать данные django ajax в шаблон?
- 8. MVC 4 - как передать данные модели на частичный просмотр?
- 9. Как передать данные от действия контроллера на частичный просмотр ...?
- 10. Как передать общие словарные данные на каждую страницу в django
- 11. Передать данные словаря в представление Django
- 12. Угловой пост http, не передающий данные на просмотр django
- 13. Извлечь данные на просмотр?
- 14. Django Перенаправление на предыдущий просмотр
- 15. просмотр класса в django
- 16. Перенаправление на другой Просмотр в Django
- 17. Как передавать данные с javascript на django?
- 18. как передать UTF-8 данные из Django в JavaScript
- 19. Как работает общий просмотр в django?
- 20. Как передать HttpResponse и дополнительные данные через Ajax в Django
- 21. django просмотр синхронизации
- 22. Как передать данные в angularJs на сервер
- 23. Как передать данные в libcore на Android?
- 24. DJango: перенаправить данные формы или передать данные формы другому виду
- 25. как передать большие данные в jsp без отправки на сервер
- 26. Django: Как передать контекст?
- 27. Как передать несколько объектов на просмотр в mvc?
- 28. Как использовать встроенный просмотр 'password_reset' в Django?
- 29. Передайте данные на просмотр. Всегда через viewData?
- 30. Как передать переменную в ссылку на представление django
Если у вас нет существенных различий между страницами (это не просто разные стилистические/css-файлы и которые требуют реальной работы на стороне сервера), обычно решение будет односторонним (javascript и т. Д.), – yuvi