Я столкнулся с ошибкой: «Обратный вход для входа не найден». "Логин" не является допустимой функцией просмотра или именем шаблона. ' - PullRequest
0 голосов
/ 27 мая 2020

это мой urls.py

path('login/', views.login, name="login"),
path('signOut/', views.signOut, name= "signOut"),

это мои представления, я заменил 'login' в функции signOut на 'home', но у меня все еще та же ошибка.


def login (request):
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = authenticate(request , username = username ,password = password)
        if user is not None:
            dj_login(request, user)
            return redirect ('home')    
    context= {}
    return render (request , 'freelancing_app/login.html' ,context )


def signOut (request):
    logout(request)
    return redirect('login')

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

Вы можете изменить код, как показано ниже:

Вместо перенаправления вы можете использовать функцию рендеринга.

def signOut (запрос):

logout(request)
return render(request,'login.html')
0 голосов
/ 27 мая 2020

решение состоит в том, чтобы добавить имя приложения с двоеточием перед желаемым представлением, на которое я хочу перенаправить свое текущее представление. в моем случае; имя моего приложения - freelancing_app, код ниже показывает ответ:

def signOut (request):
    logout(request)
    return redirect('freelancing_app:login')
...