Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django的URL反向中使用request.META.get(';HTTP#u REFERER';)_Python_Django_Django Forms - Fatal编程技术网

Python 在Django的URL反向中使用request.META.get(';HTTP#u REFERER';)

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

我的模板中有一个表单,提交表单时,我试图重定向回表单最初所在的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
需要一个视图名称

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

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})