django注销功能似乎没有破坏会话

时间:2019-06-03 14:09:23

标签: django python-3.x view

我有urls.py

path(r'Logout/',views.Logout),

一个Logout views.py:

def Logout(request):
    if request.method == "POST":
        logout(request)
        return render(request, 'logout_thankyou.html', {})

templates/logout_thankyou.html为:

<h1>Log out</h1>
<h3>You've been successfully logged out.</h3>

为什么会引发以下错误:

views.Logout didn't return an HttpResponse object. It returned None instead.

这是怎么回事?

1 个答案:

答案 0 :(得分:2)

因为该请求不是POST。

如果您不想提交表单以注销,则应删除该if语句。