所以我试图将一个变量从一个视图传递到另一个视图,在成功提交POST表单后,使用reverse,因此:
url = "%s?model_class=Attributes" % reverse('Directories:edit_models')
return HttpResponseRedirect(url)
model_class不是表单字段,而是我在视图中创建的简单变量。重定向后,url会正确显示,如我的url变量(... /?model_class = Attributes)中所指定。因此,在第二个视图中,我现在尝试使用以下代码访问变量:
mvar = request.POST.get('model_class')
但是当我尝试在模板中渲染mvar
或打印它时,它表示未定义model_class。
我的代码是错误的还是我应该改变在视图之间传递参数的方法?
答案 0 :(得分:4)
您应该使用mvar = request.GET.get('model_class')
。据我所知,在重定向时,您将通过GET
请求检索新网址,而不是POST
。