Django / FF问题与表单模板加载

时间:2013-02-28 01:27:42

标签: django django-forms django-templates django-views django-urls

当我提交表单(例如:下面)时,url会被重定向到localhost:8000/test/result/,我会得到一些结果。这一步很好 但是,当我单击浏览器后退按钮返回初始表单时,Firefox不会加载表单,尽管url已更改为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'),
)

1 个答案:

答案 0 :(得分:1)

我有一种感觉this就是问题。如果做不到这一点,那肯定会有用的就是将你的Cache-Control标题设置为“no-cache,must-revalidate,no-store” - 但这是一个讨厌的暴力解决方案。