需要的示例:将提交的表单信息传递给审阅页面

时间:2012-09-07 20:36:24

标签: django

我有一个使用modelForm的表单我需要一个示例或views.py和相关文件的代码来创建另一个页面,用户可以在其中查看他们提交的信息。我可以考虑使用他们保存到的数据库的主键来完成它,但是如何使用他们刚刚输入的表单中的信息将它们重定向到另一个模板。

我还需要该页面的固定链接,以便其他人可以输入网址以查看该信息审核页面

非常感谢您的帮助,如果您知道其中一个,您也可以将我重定向到上面的示例网址

1 个答案:

答案 0 :(得分:0)

我认为可以这样做......

例如,您有一个接受模型的注册表单

class RegistrationForm(ModelForm):
    username = forms.CharField(label=(u'User Name'))
    email = forms.EmailField(label =(u'Email Address'))
    password = forms.CharField(label =(u'Password'),widget=forms.PasswordInput(render_value=False))
    password1 = forms.CharField(label =(u'Verify Password'),widget=forms.PasswordInput(render_value=False))

    class Meta:
        model = Drinker
        exclude = ('user',)

然后是观点:

def Registration(request):
    if request.POST:
        form =RegistrationForm(request.POST)
        if form.is_valid():
            user = User.objects.create_user(username=form.cleaned_data['username'],email=form.cleaned_data['email'])
            password = form.cleaned_data['password']
            user.save()
            path = reverse('Review', dict(user=user,email=email,password=password)
            return HttpResponseRedirect(path)
        else:
            return render(request,'register.html',{'form':form,})
    else:
        form = RegistrationForm()
        return render(request,'register.html',{'form':form,})

然后创建另一个视图:

def Review(request):
    render(request,'review.html',dict(user=user,email=email,password=password))

然后在review.html中显示...希望这会有所帮助...