gpt4 book ai didi

django - 使用 django-registration 和 django-socialauth 时如何显示注册后欢迎消息?

转载 作者:行者123 更新时间:2023-12-04 05:09:13 26 4
gpt4 key购买 nike

这是一个非常微不足道的问题,但我一定遗漏了一些东西,因为我无法想出一个我满意的解决方案。

我使用两个库来处理注册,django-registration 用于基于电子邮件的注册,django-socialauth 用于基于社交的注册,并且希望在用户第一次注册时显示欢迎消息。

我目前的方法是使用上下文处理器来检查用户是否在过去 2 分钟内注册,如果是,则更新请求对象。这似乎效率低下,因为我每次只使用一次时都进行检查。

我尝试使用信号来实现它,但我遇到的问题是我需要某种方式来 Hook 请求,但只有 django-registration 传递请求。

我正在考虑的一个选项是使用信号来更新数据库中的记录,但这对于这么简单的事情来说似乎有点过分了。我错过了一些明显的东西吗?

上下文处理器.py:

def just_registered(request):
just_registered = False
if request.user.is_authenticated() and request.user.email:
if request.user.date_joined < datetime.today() + timedelta(minutes=2):
if 'just_registered' not in request.session:
just_registered = True
request.session['just_registered'] = just_registered
return { 'just_registered' : just_registered }

最佳答案

您可以使用 django 消息并在您的模板中实现它

{% if messages %}
{% for message in messages %}
{{message}}
{% endfor %}
{% endif %}

.
def just_registered(request):
if request.user.is_authenticated():
if request.user.date_joined < datetime.today() + timedelta(minutes=2):
messages.info(request, "Welcome")
return ''

user is authentication 已经被理解了,你不必把用户电子邮件,因为当你注册时,电子邮件是必需的

关于django - 使用 django-registration 和 django-socialauth 时如何显示注册后欢迎消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15101816/

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