1

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

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这样的完整网址) - 没有任何效果。我必须在这里遗漏一些基本的东西。如果有人能解释这里发生了什么,将不胜感激。谢谢。

应用程序 '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')),
4

1 回答 1

0

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

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

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

于 2012-10-19T21:19:13.703 回答