在Django表单字段中覆盖POST初始值

时间:2013-07-09 04:44:12

标签: python django forms

我有一个页面,其中包含相同表单的列表。每个表单都有一个不同的隐藏字段值来区分提交。如果我提交其中一个表单,则会刷新页面并显示所有相同的表单。但是,现在每个表单的字段都填充了上次请求中提交的数据。我希望每个表单的字段都是空的,无论如何。我尝试将initial =''提供给表单对象中的字段;这没用。

想法?

由于

1 个答案:

答案 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(.....)