Hi Sven!
To get a value from a dictionary by a variable key, you either need a
custom filter like {{ dictionary|dict_value:key }}
def dict_value(dict, key):
""" returns the value of a dictionary key ...
"""
try:
return dict[key]
except:
return None
register.filter('dict_value', dict_value)
... or you can go through the items like this:
{% for key_value in dictionary.items %}
<h1>{{ key_value.0 }}{# the key #}</h1>
{% for item in key_value.1 %}{# the value, that is the queryset #}
{{ item }}
{% endfor %}
{% endfor %}
Regards,
Aidas Bendoraitis aka Archatas
On 5/17/07, Sven Herzing <[EMAIL PROTECTED]> wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi,
>
> I'm sorry that I have to ask again for help, but, I couldn't figure it
> out how to access nested directories in templates.
>
> My Problem ist, that I have 3 categories (which I get from the DB), and
> for every category a queryset.
>
> and the structure looks like this
>
> {'rahmen':
> [<Product: rahmen1, ra1>, <Product: rahmen3, ra3>],
> 'laufrad':
> [<Product: foobar, #0000X>, <Product: laufrad1, lr1>, <Product:
> laufrad2, lr2>],
> 'lenker':
> [<Product: foobar, #0000X>, <Product: lenker1, len1>, <Product:
> lenker2, len2>, <Product: lenker3, len3>]
> }
>
> I have the keywords for the dictionary in an array (mygroups) which I
> access in the template like this:
>
> {% for entry in mygroups %}
> {{ entry }}<p>
>
> and here I would like to access the dictionaries like this
>
> {% for prod in product.entry %}
> {{ prod.name }}
> {% endfor %}
> {% endfor %}
>
> The template manual says that if there is a point in a variable, it trys
> to treat it like a dictionary or a list, but what if the word after the
> point isn't parameter of the dictironary?
> I also tried sth like this {% for prod in product.{{ entry }} %}, but
> this didn't work either.
>
> Is this kind of access possible?
>
> regards
> Sven Herzing
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.3 (Darwin)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFGTMDU4uR1pQ+2BeoRAo2MAJ47gSuZlZWG/T88ePMqVNXBWim6hQCeKJD2
> JCDvvAFlgFT8C+lkxHu8J94=
> =PP8O
> -----END PGP SIGNATURE-----
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---