2011-05-14 14 views
1

http://packages.python.org/django_simple_feedback/ref/request-response.html은이 요청에서 사용 가능한 서버 변수를 사용하여 절대 URI가 작성되었음을 알립니다. 그렇다면 HttpRequest.build_absolute_uri을 사용하여 URI를 어떻게 변경할 수 있습니까?django에서 URI를 변경하는 방법은 무엇입니까?

내 상황은 다음과 같습니다 /foo/bar/2/ 내가 요청에 새로운 절대 URI를 부착하여 URI를 변경하려는 템플릿을 렌더링하기 전에보기 load_view(request) 해당 갖는 URL입니다. 그래서 내 templte는 URL /foo/을 렌더링합니다.

답변

1

다른 위치로 리디렉션 django.shortcuts.redirect를 사용할 수 있습니다

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

당신은 여전히 ​​사용자의 브라우저가 /foo/로 리디렉션 원인이됩니다, 물론, 해당 URL 해당보기 설정이 필요합니다. 페이지를 새로 고치지 않고 URL을 변경하려면 지금 HTML5로 할 수 있습니다.

window.history.pushState('','foo','/foo/'); 
관련 문제