djagno 5 版本后logout 退出方式修改为了post请求,需要自己覆盖下,给大家提醒下
pangxiaobin opened this issue · 5 comments
pangxiaobin commented
phper01 commented
请问怎么覆盖用哪个覆盖
pangxiaobin commented
请问怎么覆盖用哪个覆盖
url 匹配是从上往下,自己实现一个logout的退出的view,把logout请求的path写在admin之前,然后绑定自己的视图
ljzecg commented
项目的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测试下来没问题,能够正常退出登录,重定向到登录界面
newpanjing commented
该bug已经在2024.03.25中修复。