2013-05-09 119 views
0

我想用戶記數我的應用程序在兩步用戶註冊過程?

  1. 基本信息(電子郵件的用戶名密碼)
  2. realinfo(真實姓名,年齡,性別等)

和這是我的做法

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模型中創建了真實信息,一旦用戶實例被創建,模型就會被創建, 我需要將真實信息保存到這個用戶的UserProfile中,我該怎麼做?

回答

0

這正是Django form wizard是一個有用的工具

+0

哦我的!!!不能相信有內置的應用程序爲此。 django真棒,非常感謝你。 – paynestrike 2013-05-09 08:39:36