gpt4 book ai didi

python - Django RedirectView 和 reverse() 不能一起工作?

转载 作者:太空狗 更新时间:2023-10-29 19:33:04 26 4
gpt4 key购买 nike

我遇到了这个奇怪的问题。

当我这样做时:

from django.core.urlresolvers import reverse
reverse('account-reco-about-you')
# returns '/accounts/recommendations/about-you/'

但是当我这样做的时候:

# Doesn't Work
recommendations = login_required(RedirectView.as_view(url=reverse('account-reco-about-you')))

# Work
recommendations = login_required(RedirectView.as_view(url='/accounts/recommendations/about-you'))

如果不相关,我会收到错误消息。它说找不到我的最后一个 View ,它在那里。有什么解释吗?同时,我将使用非反向样式。

最佳答案

此问题与在 URL 准备好反转之前尝试在导入时反转某些内容有关。这不是 RedirectView 本身的问题 - 它会发生在任何你试图在你的 urls.py 文件中反转的地方,或者可能在它导入的文件中。

在Django的开发版中,有一个函数叫做reverse_lazy专门为这种情况提供帮助。

如果您使用的是早期版本的 Django,这里有一个解决方案:Reverse Django generic view, post_save_redirect; error 'included urlconf doesnt have any patterns' .

关于python - Django RedirectView 和 reverse() 不能一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7218453/

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