|
Оглавление
|
В качестве усовершенствования формы, добавим начальное значение для поля subject: I love your site! (Небольшое внушение не повредит.) Для этого следует воспользоваться аргументом initial при создании экземпляра формы: def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
send_mail(
cd['subject'],
cd['message'],
cd.get('email', 'noreply@example.com'),
['siteowner@example.com'],
)
return HttpResponseRedirect('/contact/thanks/')
else:
form = ContactForm(
initial={'subject': 'I love your site!'}
)
return render_to_response('contact_form.html', {'form': form})
Теперь поле subject будет отображаться заполненным. Следует отметить, что существует разница между передачей начальных данных и передачей данных, которые привязаны к форме. Разница заключается в том, что если просто передаёте начальные данные, то форма остаётся незаполненной, что она не будет содержать сообщений об ошибках[10]. [10] Авторы имеют в виду, что если при возникновении ошибки во время проверки данных и вы возвратите пользователю форму, передав данные в форму через initial, то никаких сообщений о возникших ошибках не сохранится. Примечание переводчика. |
Увидели ошибку?
Выделите её мышкой и нажмите
-
Обработано:
1049
49
130
71
Версия книги
1.0
2.0
Версия 2.0 в процессе перевода!
Мой луч
Многообразие света
Полезное
Актуальные вакансии,
Python работа
для python-разработчиков.
Скачать в формате
CHM от 2 сентябряЗаказать PDF файл можно через почту, чат, джаббер. Всего 2WMZ. Содержимое точно соответствует содержимому сайта. Чем чаще заказываете — тем больше перевожу. Русская группа
Ускорить процесс перевода!
R130494980980
Z425285133788 E112528079659 U327380922061 Книга помогла реализовать:
|
| © 2008-2009 Ruslan Popov @ gmail.com | Powered by Django 1.1 beta 1 SVN-11114 |