The key is the sentence above that snippet on that page: "Given the context variable poll"
'poll' is a variable passed into the template context. If you called that variable 'a_poll', you could've done: <h1>{{a_poll.question}}</h1> As for choice, notice the line: {% for choice in poll.choice_set.all %} It's populating the choice variable with the items in choice_set. On Sun, Nov 23, 2008 at 6:16 AM, dash86no <[EMAIL PROTECTED]> wrote: > > http://docs.djangoproject.com/en/dev/intro/tutorial03/#intro-tutorial03 > > I'm following the above tutorial, and I'm confused with the following > section: > > <h1>{{ poll.question }}</h1> > <ul> > {% for choice in poll.choice_set.all %} > <li>{{ choice.choice }}</li> > {% endfor %} > </ul> > > > The 'poll' and 'choice' are referred to with out the first letters, p > and c respectively, being capitalized. > > > This is despite the fact that both are declared as 'Poll' and > 'Choice', respectively, in the models.py. > > I have tried this in my own app and find the same to be true there > too: If I try to refer to a model with a capitalized first letter (as > they are declared in my models.py), the template doesn't work. > > I have a feeling this has something to do with the templates dealing > with 'Objects' and when an object is instantiated from a class it's > first letter is automatically converted to lower case. > > Am I on the right lines here? If so, what happens if you declare your > classes with all lower case letters in models.py? > > > Thanks, > > > -- --- David Zhou [EMAIL PROTECTED] --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---