Beispiel #1
0
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})