As an improvement to this form, let's add an initial value for the subject
field: I love your site!
(A little power of suggestion can't hurt.) To do this, we can use the initial
argument when we create a Form
instance:
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', ['[email protected]](mailto:'noreply%40example.com)'), [['[email protected]](mailto:'siteowner%40example.com)'], ) return HttpResponseRedirect('/contact/thanks/') else: form = ContactForm( initial={'subject': 'I love your site!'} ) return render(request, 'contact_form.html', {'form':form})
Now, the subject
field will...