我当前的应用程序运行良好,但是当我点击保存按钮时,页面应该重新加载,但它没有。它保存了所有内容,但内容保持不变,直到我在浏览器上刷新
编辑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)
答案 0 :(得分:1)
那是因为你不能以不同的方式处理成功/失败。你需要做一些重定向或其他事情:
if formset.is_valid():
formset.save()
return HttpResponseRedirect('/')