Django |如何将表单值传递给重定向的页面

时间:2010-05-17 11:47:49

标签: django

这是我的功能:

def check_form(request):
    if request.method == 'POST':
        form = UsersForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            try:
                newUser = form.save()
                return HttpResponseRedirect('/testproject/summery/)
            except Exception, ex:
                # sys.stderr.write('Value error: %s\n' % str(ex)
                return HttpResponse("Error %s" % str(ex))
        else:
            return render_to_response('index.html', {'form': form}, context_instance=RequestContext(request))
    else:
        form = CiviguardUsersForm()
    return render_to_response('index.html',context_instance=RequestContext(request))

我想将每个字段传递给页面调用夏季,并在用户提交表单时显示所有字段,这样用户就可以在确认注册之前查看它。

谢谢..

3 个答案:

答案 0 :(得分:1)

您可能想要使用会话,如http://docs.djangoproject.com/en/dev/topics/http/sessions/

中所述

答案 1 :(得分:0)

您可以查看formtools contrib app中包含的Form Wizard。它可以方便地创建多页表单,同时保留所有数据。

答案 2 :(得分:0)

您可以使用所有表单字段构建字典,并使用“render_to_response”:

newUser = form.save()
data = {}
for field in dir(newUser):
    if isinstance(getattr(newUser, field), Field):
        data[field] = getattr(newUser, field)
return render_to_response('summary.html', data, context_instance=RequestContext(request))

并使用模板中的变量?