{% for message in form.errors.key %} {{message|striptags}} {% endfor %}
The above will print keys instead of values as message is key not a value............. On Jun 9, 11:06 am, Tom <tom...@gmail.com> wrote: > Hi all, > > Leveraging the default login view, I want to use my own login.html to > show all the errors in the login form: > > {% if form.errors %} > <p>Login Failed. Please try again.</p> > {% for key in form.errors.keys %} > <p> > key={{key}},value= > {% for message in form.errors.key %} > {{message|striptags}} > {% endfor %} > </p> > {% endfor %} > {% for msg in form.errors.values %} > <p> > Message={{msg|striptags}} > </p> > {% endfor %} > {% endif %} > > The above prints the following when the username and password combo is > incorrect: > """ > Login Failed. Please try again. > > key=__all__,value= > > Message=Please enter a correct username and password. Note that both > fields are case-sensitive. > """ > > I do not understand why the block: > {% for message in form.errors.key %} > {{message|striptags}} > {% endfor %} > is not printing out the messages associated with each dictionary key. > > I can only use form.errors.values to print them out instead. > > Regards, > Tom --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---