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

Posted

技术标签:

【中文标题】表单模板加载的 Django/FF 问题【英文标题】:Django/FF issue with form template loading 【发布时间】:2013-02-14 01:45:09 【问题描述】:

当我提交表单时(例如:下面),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】:

我感觉this 是问题所在。如果做不到这一点,那么肯定会起作用的方法是将您的 Cache-Control 标头设置为“无缓存、必须重新验证、无存储”——但这是一个令人讨厌的蛮力解决方案。

【讨论】:

以上是关于表单模板加载的 Django/FF 问题的主要内容,如果未能解决你的问题,请参考以下文章

防止 Django 表单插入页面头部加载的 javascript

基本模板上的 Django 表单

C# 使用表单加载其他用户控件并访问基本控件或属性

django模板添加旧表单数据

Django模板表单字段以无序方式显示

无法从继承的模板访问 django 表单