0

我希望用户分两步注册我的应用程序

  1. 基本信息(电子邮件用户名密码)
  2. 真实信息(真实姓名、年龄、性别)

这就是我所做的

def developRegistrationFirstStep(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            new_user = User.objects.create_user(form.cleaned_data['username'], form.cleaned_data['email'], form.cleaned_data['password1'])
            # user = authenticate(username=form.cleaned_data['email'], password=form.cleaned_data['password1'])
            # if user is not None:
            #    if user.is_active:
            #       login(request, user)
            return redirect('registration/secondstep')
   else:
       form = RegistrationForm()
   return render_to_response('registration/registration_form.html',{'form':form},context_instance=RequestContext(request))

def developRegistrationSecondStep(request):

    if request.method == 'POST':
        form = ProfileInfo(request.POST)
        if form.is_valid():
            pass

请注意,两个注册步骤都必须在用户登录之前完成

正如您在用户完成第一步后所看到的那样,我将用户重定向到第二步,这就是问题所在,在第二步中如何获得这个半注册用户?因为我在 UserProfile 模型中创建了 realinfo,一旦创建了用户实例就会创建,我需要将 realinfo 保存到该用户的 UserProfile 中,我该怎么做?

4

1 回答 1

0

这正是 Django表单向导是一个有用的工具的地方

于 2013-05-09T08:29:20.187 回答