newpanjing/simpleui

djagno 5 版本后logout 退出方式修改为了post请求,需要自己覆盖下,给大家提醒下

pangxiaobin opened this issue · 5 comments

请问怎么覆盖用哪个覆盖

请问怎么覆盖用哪个覆盖

url 匹配是从上往下,自己实现一个logout的退出的view,把logout请求的path写在admin之前,然后绑定自己的视图

项目的urls.py中

from django.urls import path
from django.contrib.auth import logout
from django.shortcuts import redirect


def bug_fix_logout_view(request):
    logout(request)
    return redirect("/admin/")

然后urlpatterns中,在admin前面加上:

urlpatterns = [
...
path('admin/logout/', bug_fix_logout_view, name="logout"),
path('admin/', admin.site.urls),
...
]

不知道这样写对不对,反正django 5测试下来没问题,能够正常退出登录,重定向到登录界面

该bug已经在2024.03.25中修复。