如果他在 Django 中注册后第一次登录,如何将用户重定向到不同的页面?
How to redirect a user to a different page if he's logging in for the first time after registration in django?
我创建了一个入门页面,如果用户在注册后首次登录,我必须将其发送到该页面。
我也提到了this question,但什么都不懂
如果不是,我必须将他们重定向到 主页 页面。
我已经在 settings.py
中将 LOGIN_REDIRECT_URL 设置为 'home'
我还没有尝试过任何东西,因为我不知道我应该怎么做。请假设两个页面的简单 html 都带有包含各自名称
的 <h1>
标签
有多种方法可以实现这一点,这是我通常使用的三种方法:
您可以在用户模型中添加其他字段,例如 seen_getting_started 是布尔值,在处理 views.py 中的主页模板期间,您可以检查此字段并相应地重定向到入门页面。我有一个选项,用户需要 select 他的语言和日期格式,所以如果它没有更改并存储在他的个人资料中,则会弹出“select 语言和日期格式”页面
你也可以查看他的创建时间,如果它是在最近 10 分钟内创建的,则可以安全地假设用户是新用户,但是如果你使用例如,可能会有一些问题注册时查邮件
如果您在注册期间使用邮件检查,那么您需要在“电子邮件确认”页面上借给用户,这也可能会导致您的入门页面。
希望对您有所帮助。当然,其他选项也可能有效。
我创建了一个入门页面,如果用户在注册后首次登录,我必须将其发送到该页面。
我也提到了this question,但什么都不懂
如果不是,我必须将他们重定向到 主页 页面。
我已经在 settings.py
中将 LOGIN_REDIRECT_URL 设置为 'home'我还没有尝试过任何东西,因为我不知道我应该怎么做。请假设两个页面的简单 html 都带有包含各自名称
的<h1>
标签
有多种方法可以实现这一点,这是我通常使用的三种方法:
您可以在用户模型中添加其他字段,例如 seen_getting_started 是布尔值,在处理 views.py 中的主页模板期间,您可以检查此字段并相应地重定向到入门页面。我有一个选项,用户需要 select 他的语言和日期格式,所以如果它没有更改并存储在他的个人资料中,则会弹出“select 语言和日期格式”页面
你也可以查看他的创建时间,如果它是在最近 10 分钟内创建的,则可以安全地假设用户是新用户,但是如果你使用例如,可能会有一些问题注册时查邮件
如果您在注册期间使用邮件检查,那么您需要在“电子邮件确认”页面上借给用户,这也可能会导致您的入门页面。
希望对您有所帮助。当然,其他选项也可能有效。