def register(request,register_form=None): if request.method == "GET": # print(register_form) form = AuthenticateForm(data=request.POST) register_form = register_form or RegistrationForm() print(register_form) return render(request, 'register.html', {'register_form':register_form}) if request.method == 'POST': register_form=RegistrationForm(data=request.POST) if register_form.is_valid(): username = register_form.clean_username() password = register_form.clean_password2() register_form.save() user = authenticate(username=username, password=password) userprofile = UserProfile(user=user) userprofile.save() login(request,user) return redirect('/dashboard') else: return register(request,register_form=register_form)