tags:

views:

121

answers:

2

Hi

I'm trying to order the results of the get_list_or_404 method

get_list_or_404(...).order_by('name')

doesn't seem to work

What's the way to do this?

+2  A: 

You can do this like this:

get_list_or_404(Model.objects.order_by('name'))

And of course you can always specify ordering in Model's Meta class.

Ludwik Trammer
+1  A: 

The reason your attempt didn't work is that order_by is a method on a queryset, but get_list_or_404 returns a list.

The way around this problem, as Ludwik shows in his answer, is to order the queryset before calling get_list_or_404.

Alasdair