On Sun, Sep 7, 2008 at 1:04 PM, Jarred Bishop <[EMAIL PROTECTED]> wrote:
>
> Hello. How would I do this?
>
> Say I have a model 'Tag' that has a ManyToManyField called 'entries',
> can I order a query by total entries?
>
> something like this is how I imagine it would work:
> Tag.objects.all().order_by("entries.count") but I cannot find a proper
> example.

At the moment, Django doesn't have any support for aggregates except
for very simple counts, so doing anything by count on a related table
will not be possible. However, adding aggregates is on the list for
the next version of Django   - the patch has been written (#3566), it
just needs some final review and a commit.

I don't think there is a test case for your specific example, but it
should be possible using a query something like:
Tag.objects.annotate(entry_count=Count(entries)).order_by('entry_count').
I'll make sure an example like yours is in the final test suite.

Yours,
Russ Magee %-)

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

Reply via email to