0

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

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

抛出的异常是“无法导入 django.views.generic.simple.redirect_to。父模块 django.views.generic.simple 不存在。” 当我注释掉“返回重定向”代码(并替换为 return HttpResponse(""))时,我不再收到错误消息。

堆栈跟踪:不再可用,因为它发布在 SO http://dpaste.com/1007500/之外

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

4

2 回答 2

11

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

您可以在 Django 中的“No module named simple”错误中找到答案

于 2013-02-28T08:55:26.160 回答
1
from django.shortcuts import redirect

def my_view(request):
    ... does stuff
    return redirect('/your_app/some_other_url/')
于 2013-02-28T08:35:05.627 回答