0
我想用戶記數我的應用程序在兩步用戶註冊過程?
- 基本信息(電子郵件的用戶名密碼)
- 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中,我該怎麼做?
哦我的!!!不能相信有內置的應用程序爲此。 django真棒,非常感謝你。 – paynestrike 2013-05-09 08:39:36