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
<[email protected]>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 <
> [email protected]> wrote:
>
>>
>>
>> On 19 nov, 11:09, Sithembewena Lloyd Dube <[email protected]> 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 [email protected].
>> To unsubscribe from this group, send email to
>> [email protected]<django-users%[email protected]>
>> .
>> 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 [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.