Как правильно разместить валидацию ModelForm? - PullRequest
1 голос
/ 19 декабря 2011

Я использую Django ModelForms и хотел бы получить подтверждение как для моделей, так и для форм.Я отрисовываю форму, используя:

{{ form.as_table }}

Как правильно разместить валидацию для каждого поля (например, формы clean_fieldname) и в целом (например, формы clean)?

Я бы хотел минимизировать количество написанного кода и не писать одни и те же валидаторы дважды (как в моделях, так и в формах).Кроме того, я хотел бы, чтобы над полем формы отображались ошибки валидации для каждого поля, чтобы не все ошибки помещались поверх формы (поэтому не все проверки в моделях очищаются).

1 Ответ

3 голосов
/ 19 декабря 2011

Возможно, вы захотите использовать пользовательские валидаторы , представленные в Django 1.2.

Не забывайте, что если вы не используете ModelForm, вы должны явно выполнить проверку модели с вызовом метода full_clean () в экземпляре вашей модели.

...