为什么我的表单给我这个错误“无法更改,因为数据没有验证。”?

时间:2014-07-22 05:02:11

标签: 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 = 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)

查看:

   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))

和模板只是呈现表单{{form}}

1 个答案:

答案 0 :(得分:0)

()添加到form.is_valid的末尾,就像if form.is_valid()一样。