Python 如何更改django中的URI?

Python 如何更改django中的URI?,python,django,Python,Django,说明绝对URI是使用此请求中可用的服务器变量构建的。那么,如何使用HttpRequest.build\u absolute\u URI修改URI呢 我的情况是: /foo/bar/2/是具有相应视图的url加载视图(请求)在呈现模板之前,我希望通过在请求中附加新的绝对URI来更改URI。因此,我的模板呈现在URL/foo/上 您可以使用重定向到其他位置: def load_view(request): return redirect('/foo/') 当然,您仍然需要为该url设置相应

说明绝对URI是使用此请求中可用的服务器变量构建的。那么,如何使用
HttpRequest.build\u absolute\u URI
修改URI呢

我的情况是:
/foo/bar/2/
是具有相应视图的url
加载视图(请求)
在呈现模板之前,我希望通过在请求中附加新的绝对URI来更改URI。因此,我的模板呈现在URL
/foo/

您可以使用重定向到其他位置:

def load_view(request):
    return redirect('/foo/')
当然,您仍然需要为该url设置相应的视图,因为这将导致用户的浏览器重定向到
/foo/
。如果您想在不刷新页面的情况下更改url,现在可以使用HTML5执行此操作:

window.history.pushState('','foo','/foo/');
您可以使用重定向到其他位置:

def load_view(request):
    return redirect('/foo/')
当然,您仍然需要为该url设置相应的视图,因为这将导致用户的浏览器重定向到
/foo/
。如果您想在不刷新页面的情况下更改url,现在可以使用HTML5执行此操作:

window.history.pushState('','foo','/foo/');