我有一个视图,可以显示表单或“谢谢”页面(如果表单提交成功)。我正在使用我测试过的网址重定向工作来显示感谢页面。
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')),
答案 0 :(得分:0)
看起来错误与此模式有关。
url(r'^$', 'views.home', name='home'),
尝试删除它,然后重试。 另外,您是否可以在问题中包含导入语句。