为避免此错误,只需将您的表单集POST边界包装在try / except块中,如下所示。
from django.core.exceptions import ValidationError # add this to your importsif request.method == 'POST': try: delblogformset = delblog(request.POST) except ValidationError: delblogformset = None if delblogformset and delblogformset.is_valid(): delblogformset.save() return HttpResponseRedirect('/home')您的POST请求
blogform缺少您所需的’ManagementForm’隐藏输入,
delblogformset因此会引发验证错误。我们包装在try
/
except块中,因为我们知道if
ValidationError已引发,而POST是为您提供的,
blogform而不是为您提供的
delblogformset。
有关更多信息,请参见django文档:http :
//docs.djangoproject.com/en/dev/topics/forms/formsets/#understanding-the-
managementform



