我有一个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}))