До сегодняшнего дня я использовал Django 1.1. Чтобы не отставать от времени, я решил обновить свою среду Django для использования Django 1.2.3. К сожалению, я столкнулся с проблемой.
Следующий код не вызвал ошибку ValueError в 1.1:
instance = FormClass(
request.POST,
instance=existing_instance
).save(commit=False)
Однако теперь, когда я обновился, он каждый раз вызывает ошибку ValueError. У меня есть поле SSN, которое я отправляю как часть моей формы, и я удаляю дефисы перед выполнением вызова instance.save (). К сожалению, ошибка ValueError возникает из-за того, что Django считает, что мое значение SSN слишком длинное (оно ожидает 9 символов и получает 11 - 123-45-6789).
Я просмотрел документы Django и не смог найти ничего, связанного с этим изменением. Есть идеи, что происходит? Я всегда думал, что целью параметра "commit = False" было разрешить предварительную обработку данных перед сохранением информации.
Я что-то упустил?