Very helpful and instructive.  Thanks.

MerMer

Jay Parlar wrote:
> On 11/10/06, Jeremy Dunck <[EMAIL PROTECTED]> wrote:
>   
>> On 11/10/06, Merric Mercer <[EMAIL PROTECTED]> wrote:
>>     
>>> Jay, that works!   Many thanks. Though I don't quite understand why - or
>>> where 'values' come from.  Could you explain.
>>>       
>> .values is a standard method on dictionary objects which returns a
>> list containing the values in the dictionary in an undefined order.
>>     
>
> An infact, I'd say that it's bad design to make your template author
> know about .views. Instead, you should just be passing a list from the
> view, not a dictionary, unless you actually need a dictionary, ie:
>
> return render_to_response ('myapp/detail.html', { 'key1': value1,
> 'key2': value2, 'campaigns':dict1.values()})
>
> Then, in your template, you can do
>
> {% for item in campaigns %}
> {{item.id}}
> {% endfor %}
>
> Try playing around in the Python interpreter, to see the differences.
>
> In [4]: x = {"a":1, "b":2, "c":3}
>
> In [5]: x.keys()
> Out[5]: ['a', 'c', 'b']
>
> In [6]: x.items()
> Out[6]: [('a', 1), ('c', 3), ('b', 2)]
>
> In [7]: x.values()
> Out[7]: [1, 3, 2]
>
> In [8]: for each in x:
>    ...:     print each
>    ...:
>    ...:
> a
> c
> b
> In [9]: for each in x:
>    ...:     print x[each]
>    ...:
>    ...:
> 1
> 3
> 2
>
>
> The Python interpreter is one of the best weapons in any Pythonistas
> arsenal, learn to make it your best friend when coding.
>
> Jay P.
>
> >
>
>
>   


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

Reply via email to