我有一个页面,其中包含相同表单的列表。每个表单都有一个不同的隐藏字段值来区分提交。如果我提交其中一个表单,则会刷新页面并显示所有相同的表单。但是,现在每个表单的字段都填充了上次请求中提交的数据。我希望每个表单的字段都是空的,无论如何。我尝试将initial =''提供给表单对象中的字段;这没用。
想法?
由于
答案 0 :(得分:0)
如果要使用相同表单的列表,则应使用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(.....)