为什么我的表单给我这个错误“无法更改,因为数据没有验证。”? 我使用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}}
答案 0 :(得分:0)
将()
添加到form.is_valid的末尾,就像if form.is_valid()
一样。