【发布时间】:2013-07-06 13:54:12
【问题描述】:
我有一个包含相同表单列表的页面。每个表单都有不同的隐藏字段值来区分提交。如果我提交其中一个表单,页面会刷新并显示所有相同的表单。但是,现在每个表单的字段都填充了上次请求时提交的数据。无论如何,我希望每个表单的字段为空。我尝试将 initial='' 提供给表单对象中的字段;这不起作用。
想法?
谢谢
【问题讨论】:
我有一个包含相同表单列表的页面。每个表单都有不同的隐藏字段值来区分提交。如果我提交其中一个表单,页面会刷新并显示所有相同的表单。但是,现在每个表单的字段都填充了上次请求时提交的数据。无论如何,我希望每个表单的字段为空。我尝试将 initial='' 提供给表单对象中的字段;这不起作用。
想法?
谢谢
【问题讨论】:
如果你想使用相同表单的列表,你应该使用formsets。
覆盖 POST 初始值:
form = SomeForm()
if request.method == 'POST':
form = SomeForm(request.POST)
if form.is_valid():
#do something and redirect somewhere
#next line will be reached only if form is invalid
#and you want to override POST data
form = SomeForm()
return render(.....)
【讨论】: