Найти - Пользователи
Полная версия: Как получить урл из темплейта
Начало » Django » Как получить урл из темплейта
1 2
Black Knight
можно ли с помощью какого нибудь средства получать в переменную в темплейте урл который на данный момент открыт. Что бы его подставлять в гипер ссылку на этой же странице например открыт урл /ua/articles и с помощью гипер ссылки надо перейти на /ru/articles. Проблема в том что темплейты таковы что есть базовый а темплейта отвечающие за articles и другие разделы просто его разширяют ТЕ должно быть 3 кнопки с языками у которых динамически меняться урла по которой она переходит в зависимости от того в каком разделе сайта на данный момент находишься. Может у кого то есть опыт создания нескольки языкового сайта поделитесь пожалуйста.
Black Knight
Спасибо попытаюсь
Black Knight
Всё равно я так и не понял какую функцию надо вызвать в самом темплейте что б узнать текущий путь
Александр Кошелев
Если у тебя установлен контекст процессор “django.core.context_processors.request”, то всё просто
{{request.META.QUERY_STRING}}
если нет, то как сказали мжно написать тег. или во вью явно передавать путь в контекст
Black Knight
Daevaorn
Если у тебя установлен контекст процессор “django.core.context_processors.request”, то всё просто
Я оч извиняюсь я 1 день с джанго копаюсь но как узнать установлен ли он и если нет то как его установить???? в INSTALLED_APPS что-то дописать?
alafin
В settings.py есть раздел
TEMPLATE_CONTEXT_PROCESSORS
нужно туда это прописать, если я не ошибаюсь.
Black Knight
alafin
В settings.py есть раздел
TEMPLATE_CONTEXT_PROCESSORS
нужно туда это прописать, если я не ошибаюсь.
Зделал всё равно чёто не правильно можно ли использовать {{request.META.QUERY_STRING}} в строке href=“/ua/{{request.META.QUERY_STRING}}”
Black Knight
lorien
Не, за 1 день в джанге не разберёшься smile Недели две как минимум доки курить smile
Да я и сам понимаю но дело в том что я копаю дуоки по этой проблеме уже наверно 7 час :(
Александр Кошелев
Black Knight
Зделал всё равно чёто не правильно можно ли использовать {{request.META.QUERY_STRING}} в строке href=“/ua/{{request.META.QUERY_STRING}}”
да.попробуй ещё так:
{{request.get_full_path}}
Black Knight
Да я и сам понимаю но дело в том что я копаю дуоки по этой проблеме уже наверно 7 час
можно только посочувствовать.
lorien
Урл без хоста можно получить из request.META
только сейчас обратил внимание, это же GET query, т.е. переменные
Black Knight
пробывал и href=“/ua/{{request.META.QUERY_STRING}}” и href=“/ua/{{request.get_full_path}}” всёравно при открытом окне к примеру по адресу http://127.0.0.1:8000/articles/ и нажатии на любую из даных ссылок происходит переход только на http://127.0.0.1:8000/ua/ Хотя по идее должен на http://127.0.0.1:8000/ua/articles/
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB