Реализация входа в систему на Django

Рейтинг: 0Ответов: 1Опубликовано: 08.06.2023

Я создаю вход пользователей в систему на Django. Ниже код метода, который получает из формы login и pswd (пароль). Однако, когда я использую метод request.user, он выводит ошибку: TypeError at /logging 'str' object is not callable.

Как эту ошибку исправить? Код метода:

def logging_in(request):
    login = request.POST.get("login")
    pswd = request.POST.get("pswd")
    if User.objects.filter(username=login).exists():
        user = User.objects.get(username=login)
        if user.check_password(pswd):
            user = authenticate(request, username=login, password=pswd)
            login(request, user, backend = None)

Ответы

▲ 1Принят

пишу здесь, т.к. не могу оставлять комментарии.

Ошибка выдается потому, что вы именуете переменную login в первой строке и затем используете ее же как имя пользователя в функции authenticate()(или что-то похожее на это, мне не понятно просто).