Thanks. I didn't realize that "forloop" really meant forloop. I thought it meant the name of my loop!
On Oct 18, 4:39 am, Daniel Roseman <dan...@roseman.org.uk> wrote: > On Oct 18, 3:11 am, jeffself <jeff.s...@gmail.com> wrote: > > > > > I've got a view that returns a generic list. It contains the following > > fields: > > school, wins, losses, pf, pa, rating > > > I want to add a field called rank that assigns the values 1 through > > whatever for each of the records returned. Is this possible using the > > templating engine or do I have to write pure python code to achieve > > this? > > > Here's my views.py: > > > def rankings_by_conference(request, conference): > > try: > > conference = Conference.objects.get(slug__iexact=conference) > > except Conference.DoesNotExist: > > raise Http404 > > > return list_detail.object_list( > > request, > > queryset = SchoolData.objects.filter > > (school_season__conference=conference).order_by('-rating'), > > template_name = "college/rankings_by_conference.html", > > template_object_name = "rankings", > > extra_context = {"conference": conference} > > ) > > > And here's my template: > > {% extends "base.html" %} > > > {% block title %}Rankings by Conference{% endblock %} > > > {% block content %} > > > <h2>2009 {{ conference.conf_name }} Rankings</h2> > > > <table> > > <thead> > > <tr> > > <th>Rank</th> > > <th>School</th> > > <th>Wins</th> > > <th>Losses</th> > > <th>Ties</th> > > <th>PF</th> > > <th>PA</th> > > <th>Rating</th> > > <th>Schedule Strength</th> > > </thead> > > <tbody> > > {% for ranking in rankings_list %} > > <tr> > > <td>{{ rankings.counter }}</td> > > <td>{{ ranking.school_season.school.short_name > > }}</td> > > <td>{{ ranking.wins }}</td> > > <td>{{ ranking.losses }}</td> > > <td>{{ ranking.ties }}</td> > > <td>{{ ranking.pf }}</td> > > <td>{{ ranking.pa }}</td> > > <td>{{ ranking.rating }}</td> > > <td>{{ ranking.schedule_strength }}</td> > > </tr> > > {% endfor %} > > </tbody> > > </table> > > > {% endblock %} > > > As you can see, I've tried using the counter variable but its not > > returning anything. > > It should be {{ forloop.counter }}. > Seehttp://docs.djangoproject.com/en/dev/ref/templates/builtins/#for > -- > DR. --~--~---------~--~----~------------~-------~--~----~ 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 django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---