Oh, I got it! {% for content_id, content in contents.items %} <td valign="top"><a href="#"> {{ content.title }}</a></td> <td valign="top"> {{ content.type }}</td> <td valign="top"> {{ content.relative }}</td> {% endfor %}
On Dec 1, 3:32 pm, "K*K" <[EMAIL PROTECTED]> wrote: > Hi, I'm a newbie in Django. I got I problem looks like below: > > ============== contents.py ====================== > > from testcms.contents.models import * > > class Contents(UserDict): > def get_contents_list(self): > > contents = Contents.objects.all() > for content in contents: > author = Users.objects.get(userid = content.author_id) > type = ContentTypes.objects.get(type_id = content.type_id) > relative = ContentsRelative.objects.filter(content_id = > content.content_id).count() > > self[content.id] = { > 'content_id' : content.id, > 'title' : content.name, > 'type' : type.name, > 'relative' : relative, > } > > return self > > =========== views.py ================== > > def contents_list(request): > content = Contents() > contents = content.get_contents_list() > > return render_to_response("show.html", {'contents' : contents}) > > =========== show.html ================= > > {% for content in contents %} > <td valign="top"><a href="#">{{ > content.title }}</a></td> > <td valign="top">content.type</td> > <td valign="top">content.relative > </td> > {% endfor %} > > ===================================== > > The data struct of content is like: > > {346L: {'type': u'Function', 'relative': 0, 'content_id': 346L, > 'title': u'Config Diff Interface'}} > > But when I run my program, it report: > > TemplateSyntaxError at /plans/ > Caught an exception while rendering: 0 > > Original Traceback (most recent call last): > File "/Library/Python/2.5/site-packages/Django-1.0_final-py2.5.egg/ > django/template/debug.py", line 71, in render_node > result = node.render(context) > File "/Library/Python/2.5/site-packages/Django-1.0_final-py2.5.egg/ > django/template/defaulttags.py", line 130, in render > for i, item in enumerate(values): > File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ > python2.5/UserDict.py", line 22, in __getitem__ > raise KeyError(key) > KeyError: 0 > > How can I use 2D dictionary data struct like upon in tempmlate ? --~--~---------~--~----~------------~-------~--~----~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---