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 [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
-~----------~----~----~----~------~----~------~--~---