Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
使用reverse在django中的视图之间传递参数_Django_Form Submit_Reverse_Argument Passing - Fatal编程技术网

使用reverse在django中的视图之间传递参数

使用reverse在django中的视图之间传递参数,django,form-submit,reverse,argument-passing,Django,Form Submit,Reverse,Argument Passing,因此,在成功提交POST表单后,我尝试使用reverse将变量从一个视图传递到另一个视图,因此: url = "%s?model_class=Attributes" % reverse('Directories:edit_models') return HttpResponseRedirect(url) model_类不是一个表单字段,而是我在视图中创建的一个简单变量。重定向后,url将按照my url变量(…/?model_class=Attributes)中的指定正确显示。因此,在第二个视

因此,在成功提交POST表单后,我尝试使用reverse将变量从一个视图传递到另一个视图,因此:

url = "%s?model_class=Attributes" % reverse('Directories:edit_models')
return HttpResponseRedirect(url)
model_类不是一个表单字段,而是我在视图中创建的一个简单变量。重定向后,url将按照my url变量(…/?model_class=Attributes)中的指定正确显示。因此,在第二个视图中,我现在尝试使用以下代码访问变量:

mvar = request.POST.get('model_class')
但当我试图在模板中呈现
mvar
或打印它时,它会说model_类没有定义


我的代码是错误的还是应该更改在视图之间传递参数的方法?

您应该使用
mvar=request.GET.GET('model\u class')
。据我所知,在重定向时,您将通过
GET
请求检索新的url,而不是
POST
您应该使用
mvar=request.GET.GET('model\u class')
。据我所知,在重定向中,您将通过
GET
请求检索新url,而不是
POST

确定重定向始终是GET请求确定重定向始终是GET请求