[Fixed]-Get_list_or_404 ordering in django

34👍

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.

3👍

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.

0👍

In my case i have used the python’s in-built reverse function to reverse the list and it worked fine.

Leave a comment