for tag in tags_list: tag.blogs_count = tag.blogpost_set.count() clean_tags = [] for tag in tags_list: if tag.blogs_count != 0: clean_tags.append(tag)
tags_list = clean_tags - Just fixed that. The indentation gave the code a different meaning :). On Fri, Nov 19, 2010 at 1:37 PM, Sithembewena Lloyd Dube <zebr...@gmail.com>wrote: > Bruno, you were absolutely right - the "last" tag in my loop wasn't really > the last. I had this: > > for tag in tags_list: > tag.blogs_count = tag.blogpost_set.count() > > So, each tag would get a blog count, and some tags had zero blogs. In the > template, I was only writing out those tags that had a blog count above > zero, yet the loop would iterate over the rest of the tags and not write > them out. > > I did a small fix in my views as follows: > > for tag in tags_list: > tag.blogs_count = tag.blogpost_set.count() > > clean_tags = [] > for tag in tags_list: > if tag.blogs_count != 0: > clean_tags.append(tag) > > tags_list = clean_tags > > I am now passing a list of only those tags with a blog count greater than > nought. > > Thanks! > > On Fri, Nov 19, 2010 at 12:51 PM, bruno desthuilliers < > bruno.desthuilli...@gmail.com> wrote: > >> >> >> On 19 nov, 11:09, Sithembewena Lloyd Dube <zebr...@gmail.com> wrote: >> > Hi everyone, >> > >> > I have a template where Django is spitting out blog tags followed by a >> ',' >> > when the tag is not the final one in the loop. >> > >> > {% if not forloop.last %}, {% endif %} >> > >> > Strangely, I am still seeing tag1, tag2, tag3, >> >> This shouldn't happen, but since such an obvious bug would have been >> spotted long ago, I guess you do have an "empty" element (for whatever >> definition of "empty" apply here) at the end of your list or queryset. >> So better to first check your data... >> >> >> >> >> >> >> >> > -- >> > Regards, >> > Sithembewena Lloyd Dubehttp://www.lloyddube.com >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Django users" group. >> To post to this group, send email to django-us...@googlegroups.com. >> To unsubscribe from this group, send email to >> django-users+unsubscr...@googlegroups.com<django-users%2bunsubscr...@googlegroups.com> >> . >> For more options, visit this group at >> http://groups.google.com/group/django-users?hl=en. >> >> > > > -- > Regards, > Sithembewena Lloyd Dube > http://www.lloyddube.com > -- Regards, Sithembewena Lloyd Dube http://www.lloyddube.com -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@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.