我希望我的登录页面将用户重定向到页面实例。这样的实例将表示为:
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 )时,它将重定向到正确的页面。没有办法自动化吗?