Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 为什么我的表格会给我这个错误;无法更改,因为数据没有';t验证;?_Django_Django Forms - Fatal编程技术网

Django 为什么我的表格会给我这个错误;无法更改,因为数据没有';t验证;?

Django 为什么我的表格会给我这个错误;无法更改,因为数据没有';t验证;?,django,django-forms,Django,Django Forms,为什么我的表单给了我这个错误“因为数据未验证而无法更改。”? 我使用formset_factory允许用户编辑其信息。我检查了当用户将一个字段留空时,我会得到上面的错误。我希望django告诉用户错误是什么,而不是调试错误 型号: class signedup(models.Model): dancer_1_fname = models.CharField(max_length = 30) dancer_1_lname = models.CharField(max_length =

为什么我的表单给了我这个错误“因为数据未验证而无法更改。”? 我使用formset_factory允许用户编辑其信息。我检查了当用户将一个字段留空时,我会得到上面的错误。我希望django告诉用户错误是什么,而不是调试错误

型号:

class signedup(models.Model):
   dancer_1_fname = models.CharField(max_length = 30)
   dancer_1_lname = models.CharField(max_length = 30)
   dancer_1_email = models.CharField(max_length = 30)
   dancer_1_city = models.CharField(max_length = 30)
   dancer_1_country = models.CharField(max_length = 30)
   dancer_1_phone = models.CharField(max_length = 14)
视图:


而模板只是像这样呈现表单。
{{form}

()
添加到表单的末尾。在我尝试了所有的事情之后,我无法理解这一点。
   person = modelformset_factory(signedup , form=editcartform, extra = 0, can_delete=True)
   form = person(queryset=signedup.objects.filter(sessionid = session))

   if request.method == 'POST':

       form = person(request.POST, request.FILES)
       if form.is_valid:
          dancer = form.save()
   return render_to_response("editcart.html",locals(),context_instance = RequestContext(request))