2010-11-15 3 views
3

У меня есть форма с несколькими полями ввода, но вы хотите использовать только один вход из формы. Каков правильный способ проверки корректности поля и очистки данных для одного поля?django- как проверить правильность одиночного поля ввода внутри мультиформатной формы

спасибо!

ответ

3

Правильный путь, вероятно, будет добавить его в своей собственной форме;)

Но ... Вы можете сделать это следующим образом:

form = SomeForm(request.POST) 
field = form.fields['your_field'] 
data = field.widget.value_from_datadict(form.data, form.files, form.add_prefix('your_field')) 
cleaned_data = field.clean(data) 
+0

Это было прекрасно, спасибо. Я пытался предварительно заполнить регистрационную форму, если они были на странице входа и ввели имя пользователя, а затем щелкнули «зарегистрироваться» вместо «login». – RawwrBag

+0

Это должно быть 'field = form.fields ['your_field']' обратите внимание на 's' в' form.fields' – Victory

Смежные вопросы