У меня есть три Html-страницы home.html, destination.html и login.html. Home.html имеет только кнопку, если я нажимаю на эту кнопку и если пользователь аутентифицирован, то он будет перенаправлен на destination.html, иначе на login.html (я использую встроенную функцию входа в систему и она работает правильно), когда пользовательимя пользователя, вошедшего в систему, появляется на странице home.html, но когда я снова нажимаю на кнопку, он снова перенаправляется в файл login.html.
views.py Это раздел views для home.html и destination.html, я использую встроенную функцию для аутентификации.
from django.contrib import auth
from django.shortcuts import redirect, render
from rest_framework.permissions import IsAuthenticated
def home(request):
if request.method == 'POST':
user = auth.authenticate()
if user is IsAuthenticated:
return render(request, 'destination.html')
else:
return redirect('login/')
else:
return render(request, 'home.html')
def destination(request):
return render(request, 'destination.html')
urls. py
from django.contrib import admin
from django.urls import path
from newapp import views
from django.contrib.auth.views import LoginView
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home, name='home'),
path('destination', views.destination, name= 'destination'),
path('login/', LoginView.as_view(template_name='login.html')),
]