当使用django的@login_required时,你能编辑“下一个”目的地吗?

2024-04-26 23:37:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我在文档中找不到如何更改重定向到的位置。我在我的设置.py对于一个登录网址的东西编辑,但我没有找到任何类似的东西在那里。也只是一个更广泛的东西。有没有比django码头更好的django资源?我从那里得不到明确的答案。在


Tags: django答案文档py编辑资源重定向码头
2条回答

如果不指定下一个参数,那么django将在settings中搜索LOGIN_REDIRECT_URL,如果找不到这个-它将默认为/accounts/profile/。在

所以要覆盖它,只需在URL中提供它:login?next=/some/urlnext是默认值,但您可以将其称为其他名称,login?after=/some/url。如果这样做,则需要在decorator中指定字段是什么。@login_required(redirect_field_name='after')

可以在中指定默认重定向url设置.py使用LOGIN_REDIRECT_URL,然后根据需要重写它。在

没有比django,imo附带的更好的文档了。只要确保您阅读的文档是针对您正在使用的django版本的。当您阅读开发版本的文档时,会出现很多问题,但实际上您使用的是生产版本。在

当前的生产版本是1.3.1 当前的开发版本是1.4 RC 1

您可以通过以下URL知道文档的版本:

我总是将主题索引和table of contents作为书签,然后从那里开始搜索。在

最后一个提示-要快速跳转到特定方法的文档,请使用django我快捷方式:http://django.me/render直接将您带到文档中的正确页面。在

在设置.py定义LOGIN_REDIRECT_URL

另外,如果使用django.contrib.auth.views.redirect_to_login,则可以将url作为next传入,这是必需的参数。在

相关问题 更多 >