Почему моя форма входа в веб-приложение django не работает?
Я пытался добавить форму входа в веб-приложение моих задач, но что-то пошло не так, и я не могу войти под созданным пользователем admin. После нажатия на кнопку входа страница просто очищается и мой url меняется на that. Я понятия не имею, как это исправить, помогите мне, пожалуйста.
urls.py
urlpatterns = [
path('', TaskList.as_view(), name='tasks'),
path('login/', CustomLoginView.as_view(), name='login'),
path('logout/', LogoutView.as_view(next_page='login'), name='logout'),
path('task/<int:pk>', TaskDetail.as_view(), name='task'),
path('task-create/', TaskCreate.as_view(), name='task-create'),
path('task-edit/<int:pk>', TaskUpdate.as_view(), name='task-edit'),
path('task-delete/<int:pk>', TaskDelete.as_view(), name='task-delete'),
]
views.py
class CustomLoginView(LoginView):
template_name = 'base/login.html'
fields = '__all__'
redirect_authenticated_user = True
def get_success_url(self):
return reverse_lazy('tasks')
login.html
<h1>Login</h1>
<form metrhod="POST" action="">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Login">
</form>
Возможно, это орфографическая ошибка? metrhod="POST"
Попробуйте это:
<h1>Login</h1>
<form method="POST" action="">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Login">
</form>