order_by дает вам порядок SQL в базе данных. Вы уже используете это, а затем нарезаете на это. В этот момент результаты извлекаются в память. Если вы хотите изменить их порядок, вам нужно использовать сортировку в памяти Python, а не сортировку в базе данных ORM.
В вашем случае Даниэль уже дал лучшее решение: поскольку вы просто хотите отсортировать по тому же полю, но в другом порядке, просто переверните список, который у вас есть:
qs = Foo.objects.all()[:5]
objs = reversed(qs)
Если бы вы хотели отсортировать по какому-либо другому полю, то вы бы использовали функцию sorted () с пользовательской функцией клавиши:
qs = Foo.objects.all()[:5]
objs = sorted(qs, key=lambda o: o.some_other_field)