将参数传递给login_redirect_url

时间:2019-08-09 23:44:37

标签: python django

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

  
    

www.example.com/adminpage/用户名

  

这就是我的 settings.py

LOGIN_REDIRECT_URL = 'leicunnadmin'
LOGOUT_REDIRECT_URL = 'login'

urls.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/ manuallytypedusername )时,它将重定向到正确的页面。没有办法自动化吗?

0 个答案:

没有答案