gpt4 book ai didi

python - 在 Django 的 URL 反向中使用 request.META.get ('HTTP_REFERER' )

转载 作者:太空宇宙 更新时间:2023-11-04 03:43:05 36 4
gpt4 key购买 nike

我的模板中有一个表单,当提交表单时,我试图重定向回表单最初所在的 URL 以及一些参数

我是这样做的

if request.method == 'POST':
...
url = reverse(request.META.get('HTTP_REFERER', '/'), kwargs={'groups': groups, 'product': product})
return HttpResponseRedirect(url)

这给了我一个错误

u'http' is not a registered namespace

我该怎么做?

最佳答案

reverse 需要一个 View 名称。

要么这样做并丢失大部分参数,除非您使用某种形式的字符串插值来构建它们

url = "{0}/{1}".format(request.META.get('HTTP_REFERER', '/'), your_args)

return HttpResponseRedirect(url)

或者决定您当前尝试重定向的 View 总是重定向到同一个地方,即。

url = reverse('form_landing_view', kwargs={'groups':groups, 'product': product})

第三个选项是使用 resolve() .

关于python - 在 Django 的 URL 反向中使用 request.META.get ('HTTP_REFERER' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25359441/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com