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

时间:2014-02-10 13:31:24

标签: django form-submit reverse argument-passing

所以我试图将一个变量从一个视图传递到另一个视图,在成功提交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。

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

1 个答案:

答案 0 :(得分:4)

您应该使用mvar = request.GET.get('model_class')。据我所知,在重定向时,您将通过GET请求检索新网址,而不是POST