Я создаю сайт на фреймворке Django, и у меня возникла проблема.
path('accounts/login/', auth_view.LoginView.as_view(template_name='app/login.html', authentication_form=LoginForm), name='login'),
path('logout/', auth_view.LogoutView.as_view(next_page='login'), name='logout'),
Когда я хочу использовать функцию logout, я установил ее в urls.py, как указано выше, а также связал ее в base.html следующим образом href="{% 'logout' url %}"
но после того, как я попробовал выйти из системы, это не сработало, пожалуйста, помогите мне, пожалуйста
Начиная с версии Django 4.1, выход из системы через GET-запрос больше не поддерживается. Он принимает только POST-запросы. Вместо этого сделайте следующее:
<form method="post" action="{% url 'logout' %}">
{% csrf_token %}
<input type="submit" value="Logout"/>
</form>