Django LogoutView 重定向到上一页

Posted

技术标签:

【中文标题】Django LogoutView 重定向到上一页【英文标题】:Django LogoutView redirect to previous page 【发布时间】:2021-07-23 08:46:42 【问题描述】:

我在我的 urls.py 中使用 Django 的 auth.LogoutView 类。我可以在注销后使用LogoutView.as_view(next_page='main:index') 将用户重定向到特定页面。如果我遗漏了next_page 部分,它会重定向到带有感谢消息和再次登录选项的 Django 管理界面,这是管理登录页面。我想在单击导航栏上的注销 url 之前将用户重定向到他们所在的页面。

【问题讨论】:

【参考方案1】:

试试这个:

next_page = request.get_full_path()

【讨论】:

请先理解问题,知道正确后才回答。【参考方案2】:

在您的 seetings.py 文件中,添加

LOGOUT_REDIRECT_URL = '/'

您的注销视图:

from django.contrib.auth.models import User, auth
from yourprojectName import settings

def logout(request):
    auth.logout(request)
    return redirect(settings.LOGOUT_REDIRECT_URL)

【讨论】:

它将重定向到主页,我想重定向到用户单击注销的页面。

以上是关于Django LogoutView 重定向到上一页的主要内容,如果未能解决你的问题,请参考以下文章

Django:登录后重定向到上一页

POST请求后如何重定向到Django中的上一页

Yii2 重定向到上一页

angular 5 - 登录后重定向上一页

登录laravel 5.7后重定向到上一页

登录后重定向到上一页? PHP