django重定向不按预期工作

时间:2012-10-19 20:28:22

标签: django

我有一个视图,可以显示表单或“谢谢”页面(如果表单提交成功)。我正在使用我测试过的网址重定向工作来显示感谢页面。

def form8(request):
    form = UserInfoForm(request.POST or None)
    if form.is_valid():
        form.save()
        return redirect('/sjwork/thanks')
    return render(request, 'form8.html', {'form': form})

但是,当表单成功提交时,django会给出错误:

ViewDoesNotExist at /sjwork/form8
Could not import views. Error was: No module named views

如上所述,我可以直接转到localhost:8000 / sjwork / thanks,它会显示感谢页面。根据文档,我可以使用像这样的硬编码网址。我也尝试了替代方案(使用像http://google.com这样的完整网址提供视图 - 没有任何效果。我必须遗漏一些基本的东西。如果有人能解释这里发生的事情,我将不胜感激。感谢。

app'sjwork'在urls.py中有以下内容:

url(r'^$', 'views.home', name='home'),
url(r'^thanks$', 'sjwork.views.thanks'),
url(r'^form8$', 'sjwork.views.form8', name='form8'),

而项目urls.py包含:

url(r'^sjwork/', include('formtest.sjwork.urls')),

1 个答案:

答案 0 :(得分:0)

看起来错误与此模式有关。

url(r'^$', 'views.home', name='home'),

尝试删除它,然后重试。 另外,您是否可以在问题中包含导入语句。