django - 获取用于调用django视图的精确GET URL(包括params)

时间:2017-08-28 17:59:10

标签: python django

我有一个接受GET参数的视图(可以通过request.GET访问并且存在于uri中)

在视图中,我想获得用于调用该视图维护顺序的确切uri

示例:

如果致电http://best.site.ever/?this=that&that=this,我希望能够在视图中提取

def best_view_ever(request):
    calling_uri = get_calling_uri(request)
    calling_uri # this should be http://best.site.ever/?this=that&that=this

这是否可以实现?

2 个答案:

答案 0 :(得分:3)

Django请求对象有一个可用的辅助方法,名为build_absolute_uri

request.build_absolute_uri()

答案 1 :(得分:0)

build_absolute_uri请求对象的方法在这里会有所帮助

def get_calling_uri(request):
    return request.build_absolute_uri()

def best_view_ever(request):
    calling_uri = get_calling_uri(request)
    print calling_uri # this should be http://best.site.ever/?this=that&that=this