这是一个非常微不足道的问题,但我一定遗漏了一些东西,因为我无法提出我满意的解决方案。
我正在使用两个库来处理注册,django-registration 用于基于电子邮件的注册,django-socialauth 用于基于社交的注册,并且希望在用户第一次注册时显示欢迎消息。
我目前的方法是使用上下文处理器检查用户是否在过去 2 分钟内注册,如果是,则更新请求对象。这似乎效率低下,因为我每次都检查它只使用一次。
我尝试使用信号来实现它,但我遇到的问题是我需要某种方式来挂钩请求,但只有 django-registration 会传递请求。
我正在考虑的一个选项是使用信号来更新数据库中的记录,但这对于这么简单的事情来说似乎有点过分了。我错过了一些明显的东西吗?
context_processors.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 }