Форум сайта python.su
можно ли с помощью какого нибудь средства получать в переменную в темплейте урл который на данный момент открыт. Что бы его подставлять в гипер ссылку на этой же странице например открыт урл /ua/articles и с помощью гипер ссылки надо перейти на /ru/articles. Проблема в том что темплейты таковы что есть базовый а темплейта отвечающие за articles и другие разделы просто его разширяют ТЕ должно быть 3 кнопки с языками у которых динамически меняться урла по которой она переходит в зависимости от того в каком разделе сайта на данный момент находишься. Может у кого то есть опыт создания нескольки языкового сайта поделитесь пожалуйста.
Офлайн
Спасибо попытаюсь
Офлайн
Всё равно я так и не понял какую функцию надо вызвать в самом темплейте что б узнать текущий путь
Офлайн
Если у тебя установлен контекст процессор “django.core.context_processors.request”, то всё просто
{{request.META.QUERY_STRING}}
Офлайн
DaevaornЯ оч извиняюсь я 1 день с джанго копаюсь но как узнать установлен ли он и если нет то как его установить???? в INSTALLED_APPS что-то дописать?
Если у тебя установлен контекст процессор “django.core.context_processors.request”, то всё просто
Офлайн
В settings.py есть раздел
TEMPLATE_CONTEXT_PROCESSORS
нужно туда это прописать, если я не ошибаюсь.
Офлайн
alafinЗделал всё равно чёто не правильно можно ли использовать {{request.META.QUERY_STRING}} в строке href=“/ua/{{request.META.QUERY_STRING}}”
В settings.py есть раздел
TEMPLATE_CONTEXT_PROCESSORS
нужно туда это прописать, если я не ошибаюсь.
Офлайн
lorienДа я и сам понимаю но дело в том что я копаю дуоки по этой проблеме уже наверно 7 час :(
Не, за 1 день в джанге не разберёшься smile Недели две как минимум доки курить smile
Офлайн
Black Knightда.попробуй ещё так:
Зделал всё равно чёто не правильно можно ли использовать {{request.META.QUERY_STRING}} в строке href=“/ua/{{request.META.QUERY_STRING}}”
{{request.get_full_path}}
Black Knightможно только посочувствовать.
Да я и сам понимаю но дело в том что я копаю дуоки по этой проблеме уже наверно 7 час
lorienтолько сейчас обратил внимание, это же GET query, т.е. переменные
Урл без хоста можно получить из request.META
Отредактировано (Авг. 29, 2007 16:50:39)
Офлайн
пробывал и 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/
Отредактировано (Авг. 29, 2007 17:00:30)
Офлайн