- 设置初始值
设置初始值
让我们再改进一下这个表单:为字subject
段添加 初始值 : "I love your site!"
(一点建议,但没坏处。)为此,我们可以在创建Form
实体时,使用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
字段将被那个句子填充。
请注意,传入 初始值 数据和传入数据以 绑定 表单是有区别的。 最大的区别是,如果仅传入 初始值 数据,表单是unbound的,那意味着它没有错误消息。