2011-11-14 9 views
1

私はdjangoのビューに提出する選択ボックスと入力ボックスを持っています。 投稿すると、djangoの値が追加され、ページがリロードされ、選択ボックスの値が更新されます。 しかし、そのページで「更新」を押すと、値を再送信しようとします。どのように私はこの動作を防ぐことができます、私は、POSTの前に提出されていない場合のように、ページの通常のリフレッシュされるPOSTの後にリフレッシュしたいと思います。djangoフォームsubmissionr return "post"ページ

localhost/project/myview/3/3 

私は"return HttpResponseRedirect(reverse("myview"), firstid=3, secondid=3)" をやろうとしています。しかし、それは動作していないようです、これはそれをやって、どのように私はこれを修正すればよいの正しい方法ですか?

+0

この動作はブラウザで処理されます。あなたはそれについて少ししかできません。 – Blender

+2

リダイレクトは正しい方法であり、これが起こらないようにする必要があります。あなたのビューはどのように見えますか? –

+1

いいえ、これはフォーム提出の標準的な手法です。ビューは、リロードされた場合にフォームを再送信しないURLに302リダイレクトを返します。 –

答えて

3

HttpResponseRedirectは、1つのパラメータをとります。 idパラメータをreverseに渡す必要があります。

return HttpResponseRedirect(reverse("myview", kwargs={"firstid": 3, 
    "secondid": 3})) 
+0

素晴らしいありがとう! – user391986

関連する問題