gpt4 book ai didi

django - 如何区分django中的首次注册用户和常规登录用户

转载 作者:行者123 更新时间:2023-12-05 01:47:55 26 4
gpt4 key购买 nike

我将 django allauth 用于我所有的登录、注册和注销功能,并且工作正常。

现在我有一个功能,

1.用户第一次注册登录时,需要跳转到成功/验证页面(/success/)

2.当已经注册的用户登录时,应该重定向到/dashboard/

截至目前,我通过 settings.py< 中名为 LOGIN_REDIRECT_URL 的设置将用户(首次注册和已经注册)重定向到 /dashboard//

LOGIN_REDIRECT_URL = /dashboard/

我还观察到用户对象有一个名为 last_login 的字段/属性,我们可以从中找到用户的上次登录,这是否有帮助?

模型.py

from django.contrib.auth.models import User

class Profile(models.Model):
business_name = models.CharField(max_length = 45, null = False, blank = False)
user = models.ForeignKey(User, unique = True)
work_field = models.CharField(max_length = 45, null = False, blank = False)
image = models.ImageField(upload_to = '/images/', null = True, blank = True, max_length = 250)
image.allow_tags = True
url = models.URLField(max_length = 255, null = True, blank = True)

最佳答案

我认为您可以检查您的last_login 字段(如果您确定用户存在)。

尝试以下之一:

profile.user.last_login == profile.user.date_joined: # this may be True if a user logins for a first time

profile.user.last_login == None:

我不知道该字段的确切值,但您可以试验并找到适合首次注册用户的规则。

关于django - 如何区分django中的首次注册用户和常规登录用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20126536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com