模型formset刷新额外字段消失

时间:2015-05-25 21:18:40

标签: python django

  

我当前的应用程序运行良好,但是当我点击保存按钮时,页面应该重新加载,但它没有。它保存了所有内容,但内容保持不变,直到我在浏览器上刷新

编辑1.

我想我不太对劲。页面重新加载,但modelformset中的空白额外形式不会显示。标记为删除的表单也不会消失。但是当我按下保存按钮后刷新页面时,一切都很好。

如果不添加额外的页面并重定向到它们,我怎样才能实现这一目标?

此处的模板和views.py

def task1(request):
    AuthorFormSet = modelformset_factory(Author, fields=('name','body'),extra =1, can_delete=True)
    if request.method == 'POST':
        formset = AuthorFormSet(request.POST, request.FILES)
        if formset.is_valid():
            formset.save()

        args={}
        args.update(csrf(request))
        args['formset'] = formset
        return render_to_response("tasks/task1.html",args)
    else:
        formset = AuthorFormSet()
    args={}
    args.update(csrf(request))
    args['formset'] = formset
    return render_to_response("tasks/task1.html",args)

1 个答案:

答案 0 :(得分:1)

那是因为你不能以不同的方式处理成功/失败。你需要做一些重定向或其他事情:

if formset.is_valid():
    formset.save()
    return HttpResponseRedirect('/')