Python 在Django的URL反向中使用request.META.get(';HTTP#u REFERER';)
我的模板中有一个表单,提交表单时,我试图重定向回表单最初所在的URL以及一些参数 这就是我的做法Python 在Django的URL反向中使用request.META.get(';HTTP#u REFERER';),python,django,django-forms,Python,Django,Django Forms,我的模板中有一个表单,提交表单时,我试图重定向回表单最初所在的URL以及一些参数 这就是我的做法 if request.method == 'POST': ... url = reverse(request.META.get('HTTP_REFERER', '/'), kwargs={'groups': groups, 'product': product}) return HttpResponseRedirect(url) 这给了我一个错误 u'http' is no
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
需要一个视图名称
要么这样做,要么丢失大部分参数,除非使用某种形式的字符串插值构建它们
url = "{0}/{1}".format(request.META.get('HTTP_REFERER', '/'), your_args)
return HttpResponseRedirect(url)
或者确定您当前试图重定向的视图始终重定向到同一位置,即
url = reverse('form_landing_view', kwargs={'groups':groups, 'product': product})
第三个选项是使用。您的意思是这样的
url=reverse('form\u landing\u view',kwargs={'sku\u id':5})
?