Я создаю сайт на фреймворке 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>

Вернуться на верх