在用户使用 allauth Django 注册后创建用户配置文件模型



我有一个django项目,其中有一个UserProfile对用户模型具有一对一。它使用 django-allauth 进行注册。

我正在接受通过帐户和社交帐户的注册。注册后,我希望将用户重定向到一个页面,以便为该用户帐户创建用户配置文件。

我该怎么做?

我已经阅读,有 1 个信号称为 user_signed_up,它可以用来将用户重定向到某个页面吗?我在下面尝试了这段代码,但它没有将我重定向到我想要的页面。

@receiver(user_signed_up, dispatch_uid="some.unique.string.id.for.allauth.user_signed_up")
def do_stuff_after_sign_up(sender, **kwargs):
    request = kwargs['request']
    user = kwargs['user']
    return redirect ('/test/')

任何帮助将不胜感激。 谢谢:)

我知道它晚了,但我希望未来的读者会发现它有帮助。 :)

您需要提出这样的ImmediateHttpResponse

from allauth.exceptions import ImmediateHttpResponse
from django.shortcuts import render
@receiver(user_signed_up, dispatch_uid="some.unique.string.id.for.allauth.user_signed_up") 
def do_stuff_after_sign_up(sender, **kwargs): 
    request = kwargs['request'] 
    user = kwargs['user'] 
    raise ImmediateHttpResponse(render(request, 'you_custom_profile.html', {'user': user}))

最新更新