Как изменить URI в Django? - PullRequest
1 голос
/ 15 мая 2011

http://packages.python.org/django_simple_feedback/ref/request-response.html говорит о том, что абсолютный URI создается с использованием серверных переменных, доступных в этом запросе. Итак, как я могу изменить URI, используя HttpRequest.build_absolute_uri.

Моя ситуация такова: /foo/bar/2/ - это URL, имеющий соответствующее представление load_view(request) Перед рендерингом шаблона я хочу изменить URI, добавив в запрос новый абсолютный URI Таким образом, мой шаблон отображается по URL /foo/.

1 Ответ

1 голос
/ 15 мая 2011

Вы можете использовать django.shortcuts.redirect для перенаправления в другое место:

def load_view(request):
    return redirect('/foo/')

Разумеется, вам все равно понадобятся соответствующие настройки просмотра для этого URL, посколькубраузер пользователя для перенаправления на /foo/.Если вы хотите изменить URL-адрес без обновления страницы, вы можете сделать это с HTML5 сейчас:

window.history.pushState('','foo','/foo/');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...