フォームまたは「ありがとう」ページ(フォームの送信が成功した場合)のいずれかを表示するビューがあります。ありがとうページを表示するためにテストした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に直接アクセスすると、ありがとうページが表示されます。ドキュメントによると、このようなハードコードされたURLを使用できます。私も別の方法を試しました( http://google.comのような完全なURLを使用してビューを表示します)-何も機能しません。ここで基本的なものが欠けているに違いありません。誰かがここで何が起こっているのか説明できれば幸いです。ありがとう。
アプリ「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')),