0

ユーザーにアプリを 2 ステップで登録してもらいたい

  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

ユーザーがログインする前に、両方の登録手順を完了する必要があることに注意してください

ユーザーが最初のステップを完了した後にわかるように、ユーザーを2番目のステップにリダイレクトします。ここに問題があります.2番目のステップで、この半分登録されたユーザーを取得するにはどうすればよいですか? ユーザー インスタンスが作成されると作成される UserProfile モデルに realinfo を保存するため、このユーザーの UserProfile に realinfo を保存する必要があります。

4

1 に答える 1