Перенаправление моей страницы входа на новую страницу и если пользователь запомнил и уже вошел в систему, показать эту новую страницу
Setting.py
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/'
LOGIN_REDIRECT_URL = '/home1' LOGIN_URL = 'login'
views.py
def home(request):
return render(request, 'users/home.html')
class RegisterView(View):
form_class = RegisterForm
initial = {'key': 'value'}
template_name = 'users/register.html'
def dispatch(self, request, *args, **kwargs):
# Redireccion a Home si ya esta logged
if request.user.is_authenticated:
return redirect(to='/users/home1')
return super(RegisterView, self).dispatch(request, *args, **kwargs)
def get(self, request, *args, **kwargs):
form = self.form_class(initial=self.initial)
return render(request, self.template_name, {'form': form})
def post(self, request, *args, **kwargs):
form = self.form_class(request.POST)
if form.is_valid():
form.save()
username = form.cleaned_data.get('username')
messages.success(request, f'Account created for {username}')
return redirect(to='login')
return render(request, self.template_name, {'form': form})
class CustomLoginView(LoginView):
form_class = LoginForm
def form_valid(self, form):
remember_me = form.cleaned_data.get('remember_me')
if not remember_me:
# Expira 0seg
self.request.session.set_expiry(0)
# Cookies
self.request.session.modified = True
# Hasta que los cookies expriran
return super(CustomLoginView, self).form_valid(form)
urls.py
urlpatterns = [
re_path('admin/', admin.site.urls),
re_path('', include('users.urls')),
re_path('login/', CustomLoginView.as_view(redirect_authenticated_user=True, template_name='users/login.html',
authentication_form=LoginForm), name='login'),
re_path('logout/', auth_views.LogoutView.as_view(template_name='users/logout.html'), name='logout'),
re_path('password-reset/', ResetPasswordView.as_view(), name='password_reset'),
re_path('password-reset-confirm/<uidb64>/<token>/',
auth_views.PasswordResetConfirmView.as_view(template_name='users/password_reset_confirm.html'),
name='password_reset_confirm'),
re_path('password-reset-complete/',
auth_views.PasswordResetCompleteView.as_view(template_name='users/password_reset_complete.html'),
name='password_reset_complete'),
path('password-change/', ChangePasswordView.as_view(), name='password_change'),
re_path(r'^oauth/', include('social_django.urls', namespace='social')),
re_path('home1/', auth_views.LoginView.as_view(redirect_authenticated_user=True, template_name='users/home1.html'), name='home1'),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Мои шаблоны Получил 12 шаблонов, home, home1, base, login, logout, register, profile, password reset, etc
Я продолжаю получать ошибку слишком много перенаправлений, или когда я пытаюсь изменить перенаправление с помощью метода get и post, он говорит, что шаблон не существует