- 设置初始值
设置初始值
让我们再改进一下这个表单:为字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_datasend_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的,那意味着它没有错误消息。
