Alb*_*oPL 2 python authentication django redirect login
当用户无法正常登录时,Django框架可以轻松处理重定向.但是,此重定向将转到单独的登录页面.我可以将模板设置为与我登录的页面相同,但新页面中不存在任何其他对象.
例如,我有一个显示一堆新闻文章的首页.侧栏上是登录表单.当用户登录但无法进行身份验证时,我希望它返回到首页并保留显示的所有新闻文章.截至目前,没有新闻文章出现.
我该如何解决这个问题?任何帮助表示赞赏.
编辑:请记住,我有正在显示的动态内容,我希望它仍然显示!此外,主页面并不是用户可以登录的唯一位置.侧边栏永远不会更改,因此用户可以从网站上的任何页面进行潜在登录,并且该页面上的所有内容完全按照其仍然需要登录失败时显示.
您是否想在登录失败时重定向到引用页面?
... authentication code above
if user.is_authenticated():
#show success view
else:
return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse('index'))
Run Code Online (Sandbox Code Playgroud)
您可能想要检查引用页面URL是否设置正确,否则将其设置为默认URL(假设您的默认URL名为"index").