2

您好,一旦将产品添加到购物车,我就有此功能add_to_cart,它应该重定向到相同的位置。(因为答案尚未解决问题)。我已经改变了至少应该重定向到产品详细信息页面需要传递参数 slug 或产品 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

4 回答 4

3

你可以做:

return HttpResponseRedirect(request.path_info)

您还可以阅读有关请求/响应在 Djangorequest.path_info中的工作方式以及文档中的内容

于 2019-07-17T13:35:11.997 回答
2

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

from django.shortcuts import redirect

return redirect(request.path)
于 2019-07-17T13:40:34.713 回答
0

在 kwargs 中发送您呼叫的地址并重定向到该地址。

于 2019-07-17T13:32:36.067 回答
0

HttpRequest

from django.http import HttpResponseRedirect


return HttpResponseRedirect(request.path_info)
于 2019-07-17T13:39:08.797 回答