Django返回重定向到外部URL不起作用

时间:2018-11-20 23:26:35

标签: django django-views saleor

我很难重定向到外部URL。

以下内容在views.py文件中:

def link_out(request):
    products = products_for_cart(user=request.user)
    product = get_object_or_404(products, pk=product_id)   
    if product.is_link():
        variant_id = request.POST.get('variant')
        variant = ProductVariant.objects.get(id = variant_id)
        print(variant.external_url)
        response = redirect(variant.external_url)
        print('before redirect')
        return response
    print('after redirect')

“重定向前”和URL都打印在外壳中,但是,浏览器从不重定向到外部URL。

https://www.google.co.uk/
before redirect
INFO django.server "POST /en/products/t-shirt-6/add/ HTTP/1.1" 302 0 [PID:31664:Thread-3]
INFO django.server "POST /en/products/t-shirt-6/add/ HTTP/1.1" 302 0 [PID:31664:Thread-3]
INFO django.server "POST /en/products/t-shirt-6/add/ HTTP/1.1" 302 0 [PID:31664:Thread-3]

对我来说,有两件事似乎很有趣,即重定向后的三个POST(所有INFO打印信息都为三分之二?),并且重定向未在浏览器中执行。

我的问题是,重定向从views.py文件返回到哪里,并且浏览器不重定向的原因可能是什么?

谢谢

0 个答案:

没有答案