Thanks for the reply. I am having some issues outputting the fields
now though.

It seems 4 objects are being returned alright but when i try and
output a value it's blank.

top_videos = {}

    for i in xrange(1,6):
        videos = Video.objects.filter(category=i).order_by('-
hit_count')
        if videos:
            top_videos[i] = videos[0]


    t = loader.get_template('home/display.html')
    c = RequestContext(request,{
        'top_videos': top_videos
    })
    return HttpResponse(t.render(c))

and in my template:

{% for video in top_videos %}
   {{video.title}}
{% endfor %}

Any ideas what i am doing wrong ?

On Jan 27, 5:23 pm, Gabriel Reis <gabriel...@gmail.com> wrote:
> Hi,
>
> I would do something like this:
>
> top_videos = {}
> for i in xrange(1,6):
>     videos = Video.objects.filter(category=i).order_by('-hit_count')
>     if videos:
>         top_videos[i] = videos[0]
>
> Then, access the top videos via the top_videos dict.
>
> Cheers,
>
> Gabriel
>
> --
> Gabriel de Carvalho Nogueira Reis
> Software Developer
> +44 7907 823942
>
> On Wed, Jan 27, 2010 at 3:45 PM, grimmus <graham.col...@gmail.com> wrote:
> > Hi,
>
> > On the homepage of my site i display 1 main video and then the most
> > popular video from each of the 5 categories, which is determined by a
> > hit count.
>
> > Basically i need something like the following
>
> > tv_video = Video.objects.filter(category=1).order_by('-hit_count')
>
> > But i need an object returned that gets the most popular video (just
> > the first one) from each category (1-5)
>
> > Does someone have an idea of the most efficient way to achieve this ?
>
> > Thanks, hope i was clear.
>
> > --
> > 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.

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

Reply via email to