Пример #1
0
def register(request):
    form = RegisterForm(request.POST)
    if not form.is_valid():
        return HttpResponse(status=400, content=form.get_error_message())

    email = form.cleaned_data["email"]
    username = form.cleaned_data["username"]
    password = form.cleaned_data["password"]

    if any(User.objects.filter(username=username)):
        return HttpResponse(status=400, content="Username already taken")

    if not password == request.POST["repassword"]:
        return HttpResponse(status=400, content="Passwords must match")

    User.objects.create_user(username=username, email=email, password=password)

    return log_in(request)