Python 在django中执行操作后,如何重定向到同一页面

Python 在django中执行操作后,如何重定向到同一页面,python,django,django-models,django-views,Python,Django,Django Models,Django Views,你好,我有这个功能添加到购物车一旦一个产品被添加到购物车它应该重定向到相同的。因为答案并没有解决这个问题。 我已经更改了至少应该重定向到产品详细信息页面需要传递参数slug或product id任何想法 def add_to_cart(request, **kwargs): ------------------------ ------------------------ messages.info(request, "item added to cart") r

你好,我有这个功能添加到购物车一旦一个产品被添加到购物车它应该重定向到相同的。因为答案并没有解决这个问题。 我已经更改了至少应该重定向到产品详细信息页面需要传递参数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

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

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

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

您可以执行以下操作:

返回HttpResponseRedirectrequest.path\u信息 您还可以阅读关于请求/响应在Django中的工作方式,还可以阅读

中的Request.path\u信息,您可以执行以下操作:

返回HttpResponseRedirectrequest.path\u信息 您还可以阅读关于请求/响应在Django中的工作方式以及


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

from django.shortcuts import redirect

return redirect(request.path)

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

from django.shortcuts import redirect

return redirect(request.path)


我不明白你的问题是什么。你目前的方法有什么问题吗?是的,我希望它在同一页面上重定向,而不是在产品列表页面上,只要假设有人在主页上将产品添加到购物车中我不明白你的问题是什么。您当前的方法有什么问题吗?是的,希望它在同一页面上重定向,而不是在产品列表页面上,只要假设有人将产品添加到主页上的购物车中即可示例请示例请示例请路径信息是什么意思,您可以始终使用路径而不是路径信息。但是正如文档中所指出的,无论使用的是哪台Web服务器,我链接的路径信息始终包含路径的路径信息部分。路径可以工作,但仍然重定向到同一个产品列表页面是否要重定向到购物车页面或产品列表页面?因为我发布的代码会将您重定向到您所在的页面。那么你到底想重定向到哪里呢?它非常适合产品列表页面我的问题:假设我在产品详细信息页面上,并且在添加到购物车后有一个添加到购物车的按钮,我需要保持在同一页面上,而不是重定向到另一个页面,希望它清楚,路径信息是什么意思,您可以始终使用路径而不是路径信息。但是正如文档中所指出的,无论使用的是哪台Web服务器,我链接的路径信息始终包含路径的路径信息部分。路径可以工作,但仍然重定向到同一个产品列表页面是否要重定向到购物车页面或产品列表页面?因为我发布的代码会将您重定向到您所在的页面。那么你到底想重定向到哪里呢?它非常适合产品列表页面我的问题:假设我在产品详细信息页面上,并且在添加到购物车后有一个添加到购物车的按钮,我需要保持在同一页面上,而不是重定向到另一个页面,希望它是清晰的,这个路径是什么,类似于product.id还是slug It是请求的一个属性,该属性的信息告诉我们用户从哪个url调用此请求。path_info也有同样的用途。这个路径是什么?类似于product.id或slug。它是请求的一个属性,它具有告诉我们用户从哪个url调用此请求的信息。path_info也有同样的用途。@我编辑了我的答案,并添加了一个到文档的链接,以便您可以阅读有关request.path的内容_info@Cipher我编辑了我的答案,并添加了一个指向文档的链接,以便您可以阅读有关request.path\u信息的信息