1

当我的用户登录时,我将表单发布到:

mydomain.com/login

如果登录失败,我希望使用以下代码显示带有错误消息的首页:

return render(request, 'mysite/index.html', {'loginError': True})

首页正确显示,但浏览器地址栏显示:

mydomain.com/login

如何让地址栏简单地显示:

mydomain.com
4

2 回答 2

3

使用redirect并使主页控制器接收标志作为参数。

return redirect('/', loginError=True)

另外,考虑使用消息和/或 Django auth 模块。

于 2013-05-16T09:41:03.737 回答
0

当 POST 失败时,将重定向发送回您想要的任何页面。这意味着您需要某个标题来说明“我在这里是因为我因为某某而被重定向”。

(抱歉,我的回答不是非常特定于 Django。我确信该框架提供了一些方法来使我刚才描述的技巧轻松工作)。

于 2013-05-16T09:39:52.167 回答