Thanks a lot for quick answer, I will try this solution

2008/4/26 Malcolm Tredinnick <[EMAIL PROTECTED]>:

>
>
> On Sat, 2008-04-26 at 10:52 +0800, realfun wrote:
> > I am writing a simple Django App, the model is like this:
> > class MyPosts(models.Model):
> >
> >     content = models.TextField()
> >
> >
> > class MyPostComments(models.Model):
> >
> >     mypost = models.ForeignKey(MyPosts)
> >
> >     comment = models.TextField()
> > Now I need to query the top10 most-commented posts.
> >
> > After look at the online document for hours I couldn't find out a way
> > to do it.
>
> To do that directly with Django's ORM would require aggregate support,
> since you need a column that represents count(*) and some grouping. That
> support doesn't exist yet (it's a Summer of Code project).
>
> You might be able to cobble something together using extra(select=...),
> but, personally, I'd just use raw SQL to do this. When you know the
> query you want to execute, there's nothing wrong with just doing it in
> SQL.
>
> Regards,
> Malcolm
>
> --
> Everything is _not_ based on faith... take my word for it.
> http://www.pointy-stick.com/blog/
>
>
> >
>


-- 
http://www.2maomao.com/blog

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to