Python django和#xFF1F中的用户注册过程;

Python django和#xFF1F中的用户注册过程;,python,django,authentication,registration,Python,Django,Authentication,Registration,我希望用户分两步注册我的应用程序 基本信息(电子邮件用户名密码) realinfo(真实姓名、年龄、性别) 我就是这样做的 def developRegistrationFirstStep(request): if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): new_user = User.objects.cr

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

  • 基本信息(电子邮件用户名密码)
  • 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保存到该用户的用户配置文件中,我如何才能做到这一点?

    这正是Django是一个有用工具的地方

    哦,我的!!!真不敢相信有内置的应用程序。django很棒,非常感谢你。