簡體   English   中英

django中的用戶注冊過程?

[英]User registration process in django?

我希望用戶分兩步注冊我的應用

  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模型中創建的realinfo進行了搜索,一旦創建了用戶實例,就將其創建,因此我需要將realinfo保存到該用戶的UserProfile中,該怎么做?

這正是Django 表單向導是有用的工具

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM