将参数传递给登录\u重定向\u

2024-09-27 17:55:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望我的登录页面将用户重定向到页面实例。这种情况将表示为:

www.example.com/adminpage/username

这是我设置.py中的内容

LOGIN_REDIRECT_URL = 'leicunnadmin'
LOGOUT_REDIRECT_URL = 'login'

url.py中:

urlpatterns = [
    path('', views.index, name='index'),

    path('leicunnadmin/<str:user>', views.leicunnAdmin, name='leicunnadmin'),
]

下面是views.py脚本中的代码。我在这里的目的是检查用户是否经过了身份验证,获取他们的用户名并将其附加到URL((代码)

@login_required
def leicunnAdmin(request, user):
    username = None
    User = get_user_model()
    if request.user.is_authenticated:
        username = request.user.username
        get_logged_user = User.objects.get(username=user)
        print('get_logged_user: '+username)
        return render(request, 'leicunnadmin.html')
    else:
        return render(request, 'login')

相反,我登录时得到的是www.example.com/adminpage。当我输入登录用户名时(www.example.com/adminpage/手动键入dusername),然后重定向到右侧页面。有没有办法让它自动化


Tags: pycomurlgetexamplerequestwwwusername

热门问题