我很难重定向到外部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文件返回到哪里,并且浏览器不重定向的原因可能是什么?
谢谢