I guess that video is a dictionary with one element. But dictionary. Try video[0].id
On Feb 1, 1:06 pm, grimmus <graham.col...@gmail.com> wrote: > When i write out just {{video}} it outputs the id of the object, but > when i try {{video.id}} or {{video.title}} i get nothing. > > On Feb 1, 11:03 am, grimmus <graham.col...@gmail.com> wrote: > > > I am still experiencing issues with this. > > > Anyone any idea what i am doing wrong ? > > > Thanks ! > > > On Jan 28, 3:28 pm, Daniel Roseman <dan...@roseman.org.uk> wrote: > > > > On Jan 28, 2:18 pm, grimmus <graham.col...@gmail.com> wrote: > > > > > 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: > > > > > {% forvideoin top_videos %} > > > > {{video.title}} > > > > {% endfor %} > > > > > Any ideas what i am doing wrong ? > > > > For some reason, Gabriel's solution defined top_videos as a > > > dictionary, so you would need to iterate through it as {% for > > > category_id,videoin top_videos.items %}. > > > > A better way would be to define it as a list: > > > top_videos = [] > > > for i in xrange(1,6): > > > videos =Video.objects.filter(category=i).order_by('- > > > hit_count') > > > if videos: > > > top_videos.append(videos[0]) > > > > I must say, when I originally saw your post, I thought there must be > > > an even simpler solution that gets to the topvideoin each category > > > in a single query, using aggregation. But I've been unable to come up > > > with the correct way of doing it. > > > -- > > > 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-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.