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に直接アクセスすると、ありがとうページが表示されます。ドキュメントによると、このようなハードコードされた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')),
4

1 に答える 1

0

エラーはこのパターンに関連しているようです。

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

それを削除して、再試行してください。また、質問にインポートステートメントを含めてください。

于 2012-10-19T21:19:13.703 に答える