Nice... it worked...
If i use form.as_p it gives me output of all form errors before the
form, just as i want, but form as paragraph does not look very nice
and i rather use my own template for it which looks like this:
{% for field in form %}
<tr><td class="label">{{ field.label_tag
}}</td><td class="field">
{{ field }}</td></tr>
{% endfor %}
But which tag is the one that gives me this nice list of errors in
case of form.as_p ?
{{ form.errors }}
gives me output like :
<ul class="errorlist">
<li>
__all__
<ul class="errorlist">
<li>Password has to be longer than 6 characters</li>
</ul>
</li>
</ul>
<ul> </ul>
and that just sucks.. 2 errorlist uls and one empty ul? and whats up
with that __all__ ?
do i have to iterate through that form.errors? how then because
{% for error in form.errors %}
{{ error }}
{% endfor %}
Gives me just this :
__all__
<ul> </ul>
Alan.
On Jun 9, 3:00 pm, zayatzz <[email protected]> wrote:
> Aha!
>
> I will try that when i get back home.
>
> Thanks!
>
> Alan
>
> On Jun 9, 2:50 pm, Karen Tracey <[email protected]> wrote:
>
> > On Tue, Jun 9, 2009 at 2:19 AM, zayatzz <[email protected]> wrote:
>
> > > Well thats what i was complaining about in the beginning that i could
> > > use good example of how to do it. Its quite confusing how form
> > > validation is on one page, errors on the others and views on third and
> > > there is not single full example.
>
> > > How should the else part be?
>
> > > else:
> > > message = "form was not valid"
> > > accform = form
> > > ...
> > > return render_to_response......
>
> > > something like that perhaps?
>
> > No, you don't want to be creating another form instance in the case where
> > the existing one is not valid. The existing instance that failed validation
> > is already annotated with specific errors describing what's wrong with it.
> > Really, this example, mentioned earlier, is complete:
>
> >http://docs.djangoproject.com/en/dev/topics/forms/#using-a-form-in-a-...
>
> > There doesn't need to be an else block for the is_valid(). The case where
> > there are errors in the POSTed data which make the form invalid is described
> > by the 3rd numbered note below the example. All that has to happen for that
> > case is that you pass the existing bound (and invalid, therefore containing
> > errors that will display with the form) back in the context for display.
> > The form gets re-displayed with error annotations and is ready for
> > correction/re-submission by the user.
>
> > Karen
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---