def signup_view(request): if request.method == 'POST': form = UserCreationForm(request.POST) username = request.POST['username'] password1 = request.POST['password1'] password2 = request.POST['password2'] if username != '' and username[0].isdigit(): return render(request, 'signup.html', {'form': form}) form.username = username form.password1 = password1 form.password2 = password2 if form.is_valid(): user = form.save(commit=False) # log the user in username = form.cleaned_data['username'] password = form.cleaned_data['password1'] user.set_password(password) user.save() user = authenticate(username=username, password=password) login(request, user) return redirect('home') else: form = UserCreationForm() return render(request, 'signup.html', {'form': form})