首页 > 解决方案 > 如果用户在 django 中注册后第一次登录,如何将用户重定向到不同的页面?

问题描述

我创建了一个入门页面,如果用户在注册后第一次登录,我必须将其发送到该页面。

我也提到了这个问题,但什么都不懂

如果不是,我必须将它们重定向到主页

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

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

标签: pythondjangodjango-login

解决方案


有多种方法可以实现这一点,这是我通常做的三种:

  1. 您可以在用户模型中添加其他字段,例如 see_getting_started 是布尔值,并且在处理 views.py 中的主页模板期间,您可以检查该字段并相应地重定向到入门页面。我有一个选项,用户需要选择他的语言和日期格式,所以如果它没有更改并存储在他的个人资料中,则会弹出“选择语言和日期格式”页面

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

  3. 如果您在注册期间使用邮件检查,那么您需要在“电子邮件确认”页面上借给用户,这也可能导致您的入门页面。

希望能帮助到你。当然,其他选项也可能有效。


推荐阅读