我有一个显示表单或“谢谢”页面的视图(如果表单提交成功)。我正在使用带有我测试过的 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')),