在Django执行操作后如何重定向到同一页面

时间:2019-07-17 13:28:54

标签: python django django-models django-views

您好,我有此功能add_to_cart,一旦将产品添加到购物车,它应该重定向到同一个产品。(因为答案尚未解决问题)。 我已经更改了至少应该重定向到产品详细信息页面,要求将参数slug或product id传递给任何想法

def add_to_cart(request, **kwargs):
    ------------------------
    ------------------------
    messages.info(request, "item added to cart")
    return redirect(reverse('products:single_product',args=(request)))

产品详情网址

url(r'^(?P<slug>.*)/$',single, name="single_product"),

4 个答案:

答案 0 :(得分:1)

您可以这样做:

return HttpResponseRedirect(request.path_info)

您还可以阅读有关请求/响应在Django中的工作方式的信息,还可以了解docs中的request.path_info

答案 1 :(得分:0)

在kwargs中发送您从中呼叫的地址,然后重定向到该地址。

答案 2 :(得分:0)

HttpRequest

from django.http import HttpResponseRedirect


return HttpResponseRedirect(request.path_info)

答案 3 :(得分:0)

您可以使用request.path查找请求的当前网址,然后重定向。

from django.shortcuts import redirect

return redirect(request.path)