-1

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

我还需要一个指向该页面的永久链接,以便其他人可以输入一个 url 来查看该信息审查页面

非常感谢您的帮助,如果您知道的话,您也可以将我重定向到带有上述示例的 url

4

1 回答 1

0

我认为可以通过这种方式完成...

例如,您有一个采用 modelform 的注册表单

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中显示它......希望这会有所帮助......

于 2012-09-08T18:11:46.907 回答