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

标签 python python-3.x django django-models django-views

我有这个功能 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"),

最佳答案

你可以这样做:

return HttpResponseRedirect(request.path_info)

您还可以阅读有关 Request/Response 在 Django 中的工作方式以及 docs 中的 request.path_info 的信息。

关于python - 如何在 django 中执行操作后重定向到同一页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57077059/

相关文章:

python - 在 python 中存储 8 皇后问题板的最佳方法是什么

python - 为什么我的输出的每一行之前都有一个 'u'?

Python:对 graphlab.SFrame 的所有行的一行的不同列进行迭代操作

python - Unicode编码错误: 'ascii' codec can't encode characters in position 15-17: ord inal not in range(128)

python - Django:从那时起改变语言

python - 如何将我自己的类对象存储到hdf5中?

python - 为什么 "os.sep"比 "os.path.join()"快?

python-3.x - ConnectionResetError 异常 : [Errno 54] Connection reset by peer

python - Django rest 框架中的 self.get_serializer 和 Serializer 对象有什么区别?

django - 如何更新 docker 容器中的代码?