NoReverseMatch в /login/ Обратное соответствие для '' не найдено. '' не является допустимой функцией представления или шаблоном nam
Я не знаю, почему возникает эта проблема. Страница входа в систему отображается нормально. Но когда я нажимаю на кнопку Log In после заполнения форм, я получаю эту ошибку. Может ли кто-нибудь помочь мне решить эту проблему?
Заранее спасибо!
Мой settings.py:
Мой urls.py:
from django import VERSION
from django.urls import path
from django.contrib.auth import views as auth_views
from .views import CourseDetailView, CourseListView, YourCourses, ProfileDetailView
from . import views
from . import views
urlpatterns = [
path("", CourseListView.as_view(), name="index"),
path("login/", auth_views.LoginView.as_view(template_name='class/login.html'), name='login'),
path("logout", views.logout_view, name="logout"),
path("register", views.register, name="register"),
path("<slug>", CourseDetailView.as_view(), name="course"),
path('get_enrolled/<slug>/', views.get_enrolled, name='get_enrolled'),
path('your_courses/', YourCourses.as_view(), name='your_courses'),
path('profile/<int:pk>/', ProfileDetailView.as_view(), name='profile'),
]
Мой файл login.html:
{% extends "class/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
<br>
<div class="content-section">
<form method="POST">
{% csrf_token %}
<fieldset class="form-group" style="color: #f5a425">
<legend class="border-bottom mb-4" style="color:#f5a425;">Log In</legend>
{{ form|crispy }}
</fieldset>
<div class="form-group">
<button class="btn btn-outline-warning" type="submit">Login</button>
</div>
</form>
<div class="border-top pt-3">
<small class="text-muted">
Need An Account? <a class="ml-2" href="{% url 'register' %}">Sign Up</a>
</small>
</div>
</div>
{% endblock content %}
Вы указали LOGIN_REDIRECT_URL = "". В документации для этой настройки сказано:
URL или именованный URL шаблон куда перенаправляются запросы после входа в систему, если в шаблоне LoginView не получает next GET параметр.
Это означает, что Django предполагает, что вы указали имя url вместо url. Вместо этого вы можете задать следующие параметры, если хотите перенаправлять на главную страницу:
LOGIN_REDIRECT_URL = "/"
Или вы можете использовать имя url:
LOGIN_REDIRECT_URL = "index"