微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果用户在django中注册后首次登录,如何将用户重定向到其他页面?

如何解决如果用户在django中注册后首次登录,如何将用户重定向到其他页面?

我已经创建了一个入门页面,如果用户注册后首次登录,则必须将该页面发送给该页面

我也提到了this question,但一无所知

否则,我必须将它们重定向主页页面

我已在settings.py中将LOGIN_REDIRECT_URL设置为“ home”

我还没有尝试过任何东西,因为我不知道该怎么做。请为两个带有<h1>标签页面都假定一个简单的html,其中包含各自的名称

解决方法

有多种方法可以实现这一目标,而我通常这样做是三种:

  1. 您可以在用户模型中放置其他字段,例如,boolean的seen_getting_started,以及在views.py中处理主页模板期间,您可以检查该字段并相应地重定向到“入门”页面。我有一个选项,用户需要选择他的语言和日期格式,因此如果未更改并存储在他的个人资料中,则会弹出“选择语言和日期格式”页面

  2. 您还可以检查其创建时间,如果它是在最近10分钟内创建的,则可以安全地假设该用户是新用户,但是如果您在注册期间使用了例如邮件检查功能,则可能会有一些问题

  3. 如果在注册过程中使用邮件检查,则需要在“电子邮件已确认”页面上借出用户,这也可能导致您进入入门页面。

希望有帮助。确保其他选项也可以使用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。