djangoの表示に問題があります。私は、ビューを持ち、フォームを表示するURL /signup.htmlを持っています。このフォームの動作は/account/createになりますので、すべてが大丈夫ですが、私はコングラッツページにリダイレクトしますが、フォームが送信されたときは無効です。エラーの辞書で最後のURLに戻る必要があります。アドレスバーのURLをrender_to_responseしてアカウント/作成とし、/supup.htmlとする必要があります。テンプレートをレンダリングしてDjangoの特定のURLにリダイレクトする方法は?
def signup(request):
return render_to_response('main/signup.html' , {} , context_instance=RequestContext(request))
def create_account(request):
if request.method == 'POST':
form = FastSignupForm(request.POST)
if form.is_valid():
new_user = form.save()
return redirect('/account/congratulations' , {} , context_instance=RequestContext(request))
else:
form = FastSignupForm();
return render_to_response('main/signup.html', {'form':form} , context_instance=RequestContext(request))
def congrats(request):
return render_to_response('main/congrats.html', {}, context_instance=RequestContext(request))
私が間違ってやっている:ここで
は、コードのですか?
EDIT: 私は複数のポスト提出をしたページをリロードし、私はこれを防ぎたいとき、私は、同じURL(signup.html)上で投稿する場合。
これはコピー/ペーストしませんでしたか?私はあなたが 'form = FastSignupForm()'の後にセミコロンを持っていることに気づいたかもしれません。 –
質問には全く関係ありません。 –