我有一个简单的代码,基本上看起来像这样:
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/')