0

フォームを送信すると(例:以下)、URLがにリダイレクトされlocalhost:8000/test/result/、結果が得られます。この手順は正常に機能します。
ただし、ブラウザの戻るボタンをクリックして最初のフォームに戻ると、URLがに変更されていても、Firefoxはフォームをロードしませんlocalhost:8000/test/。空白のページが表示されます。また、戻るボタンをもう一度クリックすると、localhost:8000ページに移動します。ChromeとIEは動作します。
何が間違っているので、どうすればこのFFの問題を修正できますか?
よろしくお願いします。

#---test.html---
<form id="input-form" action="{% url test.views.main_view %}" method="post" enctype="multipart/form-data">{% csrf_token %}
...
</form>

#---views.py---
class MainView(FormView):
    template_name = 'test.html'
    form_class = UserInputForm
    success_url = 'result/'

    def form_valid(self, form):
        ...

#---urls.py---
urlpatterns =  patterns('test.views',
    url(r'^$', view='main_view', name='main-view'),
    url(r'^result/$', view='result_view', name='result-view'),
)
4

1 に答える 1

1

これが問題だと感じています。それができない場合は、Cache-Control ヘッダーを「no-cache, must-revalidate, no-store」に設定することで確実に機能しますが、これは厄介なブルート フォース ソリューションです。

于 2013-02-28T02:12:54.367 に答える