Почему моя форма, дающая мне эту ошибку, “не может быть изменена, потому что данные не подтвердились”.? Я использую formet_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}}
Добавьте ()
в конец form.is_valid, например, if form.is_valid()
.