Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

django- accessing items in a python dictionary

29 views
Skip to first unread message

Alan Mo

unread,
Apr 29, 2012, 6:01:27 AM4/29/12
to django...@googlegroups.com

My dictionary is as follows:

data={"BE1234":"abc", "BA3212":"efg", etc}

I call it through django templates. According to the online manual, they say "if your context contained a dictionary data, the following would display the keys and values of the dictionary":

{% for key, value in data.items %}
{{ key }}: {{ value }}
{% endfor %}

I get the error: TemplateSyntaxError: 'for' statements with five words should end in 'reversed': for key, value in data.items

Can anyone help me fix this error? It's really frustrating. Just wondering if I'm doing something stupid. Thanks in advance.


posted on stackoverflow: http://stackoverflow.com/questions/10371168/django-accessing-items-in-a-python-dictionary

Hiuser Su

unread,
Apr 29, 2012, 10:36:17 AM4/29/12
to django...@googlegroups.com
what is value of the etc?



2012/4/29 Alan Mo <mrm...@gmail.com>:
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/django-users/-/jZK0GkgxJ0oJ.
> To post to this group, send email to django...@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.

Karen Tracey

unread,
Apr 29, 2012, 11:02:07 AM4/29/12
to django...@googlegroups.com
On Sun, Apr 29, 2012 at 6:01 AM, Alan Mo <mrm...@gmail.com> wrote:
> My dictionary is as follows:
>
> data={"BE1234":"abc", "BA3212":"efg", etc}
>
> I call it through django templates. According to the online manual, they say
> "if your context contained a dictionary data, the following would display
> the keys and values of the dictionary":
>
> {% for key, value in data.items %}
> {{ key }}: {{ value }}
> {% endfor %}
>
> I get the error: TemplateSyntaxError: 'for' statements with five words
> should end in 'reversed': for key, value in data.items

What version of Django are you using? This particular error message
was removed from Django five years ago (before Django 1.0):

https://code.djangoproject.com/changeset/5443

(not-so-coincidentally when the support for iterating over dictionary
items like you are trying was added).

If you are changing and old project you'll need to stick to docs from
the version of Django you have, or upgrade the project. If you are
just starting out you should definitely delete whatever Django you
have installed and start with 1.4 instead.

Karen
--
http://tracey.org/kmt/

creecode

unread,
Apr 29, 2012, 11:57:56 AM4/29/12
to django...@googlegroups.com
On Sunday, April 29, 2012 7:36:17 AM UTC-7, hius...@qq.com wrote:

what is value of the etc?

I believe that etc. in this case is an abbreviation for etcetera.
Reply all
Reply to author
Forward
0 new messages