我正在使用Django并对我的用户进行身份验证,我有一个自定义OAuth2提供程序。我必须自己编写登录和注销视图,因为他们正在做一些非常具体的事情。
我希望在注销后重定向到同一个网址。如果您在需要进行身份验证的页面上,我想重定向到主页。我没有找到任何资源来知道视图/端点是否正在使用装饰器login_required
答案 0 :(得分:0)
login_required
装饰器使用参数来重定向用户。你可以用它。
从Django 1.9开始,您也可以使用AccessMixin
。
除非我误解了您的问题,否则您需要的所有信息都在文档中。您使用的是较旧版本的Django吗?
答案 1 :(得分:0)
当然,只需使用查询字符串参数next
,例如:
<a href="{% url 'users:user_logout' %}?next={% url 'some_url' %}">Log out</a>
其余只是安排模板层次结构的问题,因此您将在不同的模板中使用不同的网址而不重复。
答案 2 :(得分:0)
添加以下行:
LOGOUT_REDIRECT_URL = 'some_url'