Member 14964962 Ответов: 0

Представление posts.views.register не вернуло объект httpresponse. Вместо этого он ничего не вернул.


from django.shortcuts import render, redirect
from django.contrib.auth.models import User, auth


# Create your views here.


def home(request):
    return render(request, 'home.html')


def register(request):
    if request.method == 'POST':
        first_name = request.POST['first_name']
        last_name = request.POST['last_name']
        username = request.POST['username']
        email = request.POST['email']
        password1 = request.POST['password1']
        password2 = request.POST['password2']

        if password1 == password2:
            if User.objects.filter(username=username).exists():
                print("user name taken already")
            else:
                user = User.objects.create_user(username=username, password=password1, email=email,
                                                first_name=first_name,
                                                last_name=last_name)
                user.save()
                print("user-created")
        else:
            print("password not matching...!")
            return redirect('/')
    else:
        return render(request, 'register.html')


Что я уже пробовал:

я попробовал создать валидацию на стороне сервера, она отлично работает для сопоставления паролей, а не для имени пользователя.

ZurdoDev

Отладьте свой код и выясните, что происходит. Мы не можем сделать это для вас.

0 Ответов