reduxdj
unread,Jul 13, 2010, 7:22:28 PM7/13/10Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Django users
HI,
(sorry for this re-post, my original post isn't here??, so I replaced
it, and I have been checking up all day as I hope to find the
solution)
Forgive me, here's another n00b doozie. I've created a form, which
extends form, however, my form is not validating and I can't get the
form to print errors next to my form fields. What's curious, at the
form.is_valid()
in all the examples, I don't see an else: clause. Which leads me to
believe that a validation error should be
raised at this point, so an else is not neccessary??
So, my form should hold clean_fieldname methods for each field name
correct? and if an error is raised,
automagically, django handles the error messages, as long as it's
defined in my template, correct or not?
So every property needs a clean method?
Sorry, I've read the resources and I'm a little unclear on this?
Thanks for your time,
Django and the community rocks
from my views:
def listing(request):
if request.method == 'POST': # If the form has been submitted...
new_listing = Listing()
form = ListingForm(data=request.POST,instance=new_listing)
#form.save()
if form.is_valid(): # All validation rules pass
form.save()
return HttpResponseRedirect('/listing/') # Redirect after
#else:
#return HttpResponseRedirect('/listing/') # Redirect after
#return HttpResponse('form is a failure, like you.')
#return HttpResponseRedirect('/create/') # Redirect after
else:
form = ListingForm() # An unbound form
return render_to_response('listing.html', {
'form': form,
})
listing.html template
{% extends "base.html" %}
{% block content %}
<div id="content-main">
<form action="/create/" method="post">
{% include "form_snippet.html" %}
<input type="submit" value="Submit" />
</form>
{% endblock %}
so apparently that should work
form_snippet.html template
% for field in form %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field.label_tag }}: {{ field }}
</div>
{% endfor %}