从django 4.1开始,authLogoutView需要一个POST(而不是GET)请求:是否有一个内置的表单可以让



截至2022年8月23日(4.1发布20天后(,谷歌搜索无法找到答案。。。!

所以,在So.上询问

没有内置表单,因为视图只需要POST请求(除非CSRF豁免,否则所有POST请求都需要CSRF令牌(,而不需要表单提交的任何特定数据。

Django 4.1的发行说明明确地发布了伪装成链接的注销post表单的示例片段:

<form id="logout-form" method="post" action="{% url 'admin:logout' %}">
{% csrf_token %}
<button type="submit">{% translate "Log out" %}</button>
</form>
#logout-form {
display: inline;
}
#logout-form button {
background: none;
border: none;
cursor: pointer;
padding: 0;
text-decoration: underline;
}

最新更新