我想要我的自定义“/login
”页面。所以在settings.py
中,我做了一个简单的LOGIN_URL = '/login'
。但在此之前,我想开发所有其他更复杂的页面。我发现了一个简单但非常有效的黑客方法:
urlpatterns = [
# blabla
url(r'^admin/', include(admin.site.urls)),
url(r'^login/$', RedirectView.as_view(
url=reverse_lazy('admin:login'))),
# blabla
]
这意味着:当用户没有连接时,他/她将被重定向到/login
。在url中,/login
被转换为'admin:login'
,即admin/login
。这是一个“双”重定向。除此之外,一切正常:
/my_jobs
”login?next=/my_jobs
”/admin/login
”所以我的问题是,我想再次传递RedirectView
中的“next
”参数。我发现了很多关于重定向和自定义登录的内容,但在stackoverflow上却没有发现(这不是重复的)。在
您可以将^{} 设置为
True
,这样查询字符串就会附加到URL中。在注意,Django带有一个内置的^{} 视图。您可以通过添加URL模式和一个简单的模板来启用它,这并不比上面的代码多多少工作量。在
相关问题 更多 >
编程相关推荐