gpt4 book ai didi

python - urls.py中传 'redirect_field_name'不生效

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:46 25 4
gpt4 key购买 nike

this section在 Django 文档中,它说传入 redirect_field_name通过 url conf,如

url(r'^accounts/login/$', 'django.contrib.auth.views.login', {'redirect_field_name': '/albums/all/'}),")

应该覆盖 next值,这是成功登录后的位置(在两个绿色框之间说明)。

我的一直使用默认值( settings.LOGIN_URL ,即 "/accounts/profile/" ,我不明白为什么。

打印 next在登录模板中生成空字符串:<P>next={{ next }}</P>

暂时放弃这个,我去掉了{'redirect_field_name', ...来自 urls.py 中的那一行, 而改为 LOGIN_URLsettings.py/albums/all/ .我重新启动了服务器,但它仍然会转到 /accounts/login .

我看到了这个问题,但是没有对 urls.py 的引用: Django- why inbuilt auth login function not passing info about user to after successful login url

我错过了什么?

最佳答案

据我从文档中了解到,redirect_field_name 用作 GET 的键,其中值是要重定向到的 url。看源here也暗示相同。如果是这种情况,则不应将 redirect_field_name 设置为 url。根据您发送的链接中 login_required 的文档,next 被传递给查询字符串中的 View 。尝试传入您希望重定向到那里的 url。

关于python - urls.py中传 'redirect_field_name'不生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com