Opened 16 years ago
Closed 16 years ago
#12038 closed (invalid)
http://docs.djangoproject.com/en/dev/topics/forms/ contact example
| Reported by: | ilkka | Owned by: | nobody |
|---|---|---|---|
| Component: | Documentation | Version: | 1.1 |
| Severity: | Keywords: | code example | |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
The example
def contact(request):
if request.method == 'POST': # If the form has been submitted...
form = ContactForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
return HttpResponseRedirect('/thanks/') # Redirect after POST
else:
form = ContactForm() # An unbound form
return render_to_response('contact.html', {
'form': form,
})
Is tad more clear in this form
def contact(request):
if request.method == 'POST': # If the form has been submitted...
form = ContactForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
return HttpResponseRedirect('/thanks/') # Redirect after POST
else: #invalid data, the bound form instance is passed on to the template.
return render_to_response('contact.html', {'form': form})
else:
form = ContactForm() # An unbound form
Note:
See TracTickets
for help on using tickets.
I'm not sure what you're trying to make clearer, but your proposed improvement is fundamentally flawed - it doesn't return a rendered response on a GET.