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

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

【问题讨论】:

    标签: python django


    【解决方案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)
    

    【讨论】:

    • 它将重定向到主页,我想重定向到用户单击注销的页面。
    猜你喜欢
    • 2021-08-06
    • 2023-04-08
    • 2010-10-22
    • 2020-12-08
    • 1970-01-01
    • 2016-11-02
    • 2019-01-31
    • 2017-04-30
    相关资源
    最近更新 更多