Hello,

You can use the sorted() function in Python to order any iterable. It
asks for a key to order by, which can be a lambda, or you could use
the operator module to get attributes of the object(s) in your
QuerySet object to provide the key.

My $0.02,
Brandon

On Jan 29, 12:38 pm, lollerikken <lollerik...@gmail.com> wrote:
> Hello, sorry about my English, but I hope that it is understandable
>
>   I am having some trouble using order_by with Django.
>
>   I think it would be easier to explain what I want with an example:
>
>   fx if I have this table:
>
> key ref
> 1  a
> 2  g
> 3  a
> 4  c
> 5  g
> 6  g
>
> I would like to sort it like this:
>
> key ref
> 2  g
> 5  g
> 6  g
> 1  a
> 3  a
> 4  c
>
> because there is the highest count of g's etc.
>
> My google search suggested that I should use something called annotate
> combined with count, but it does not work.
> I have tried something like:
> table.objects.values('key',
> 'ref').annotate(nr_ref=Count('ref')).order_by('nr_ref')
> but without any luck.
> --
> View this message in 
> context:http://www.nabble.com/order-by-count-tp21732508p21732508.html
> Sent from the django-users mailing list archive at Nabble.com.
--~--~---------~--~----~------------~-------~--~----~
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 
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