假设用户在使用django-allauth的网站上访问页面
如果他们已经是注册用户,在这里登录后,他们会被发送到
但是,如果他们尚未注册,并且点击了“注册”,则会被发送到:
假设我想在用户注册后立即将其发送到某个入门体验页面,例如
最简单的方法是如何覆盖allauth的默认行为,并且无论是否指定了
/some_url/
。当他们点击“登录”时,会被重定向到类似以下URL的页面:/accounts/login/?next=/some_url/
如果他们已经是注册用户,在这里登录后,他们会被发送到
/some_url/
,这是可以的。但是,如果他们尚未注册,并且点击了“注册”,则会被发送到:
/accounts/signup/?next=/some_url/
假设我想在用户注册后立即将其发送到某个入门体验页面,例如
/onboarding/
。最简单的方法是如何覆盖allauth的默认行为,并且无论是否指定了
next=/some_url/
,都将用户发送到/onboarding/
?
value="{% url 'onboarding_urlname' %}"
? - unlockme{{ redirect_field_name }}
通常是next
,但不一定是。例如,它可能已经被login_required
装饰器更改了,如:@login_required(redirect_field_name='next_url')
。 - Selcukredirect_field_name
和redirect_field_value
。我没有意识到在默认的allauth
登录视图中没有可用的next
变量,因此我从 Django 的默认身份验证迁移过来的模板无法正常工作。 - Mihai Chelaru