在django 1.5中返回重定向,抛出import异常



我有一个简单的代码,基本上看起来像这样:

from django.shortcuts import redirect
def my_view(request):
    ... does stuff
    return redirect('/some_other_url/')

抛出的异常是"Could not import django.views.generic.simple.redirect_to. "父模块"django.views.generic.simple"不存在。当我注释掉"返回重定向"代码(并替换为返回HttpResponse(")),我不再得到错误。

堆栈跟踪:不再可用,因为它被张贴在SO http://dpaste.com/1007500/

我刚从django 1.3.1升级到django 1.5。检查1.5的文档,看起来我应该仍然能够使用"redirect()"。我在几次谷歌搜索中都没有找到任何答案,所以希望这不是我的盲目疏忽。

看起来问题不在django.shortcuts.redirect中,但鉴于此,您被重定向到的进程url。根据你的回溯,视图,这个进程url 127.0.0.1:8000/postrongtation/在某处使用django.views.generic.simple.redirect_to。在django 1.5中,你可能不应该这样做。用django.views.generic.RedirectView代替

你可以在这里找到答案"没有名为simple"

from django.shortcuts import redirect
def my_view(request):
    ... does stuff
    return redirect('/your_app/some_other_url/')

相关内容