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

时间:2020-08-22 07:04:07

标签: python django django-login

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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