Skip to content

Order by

To order the results, use the filter or all method with the order_by parameter.

User.all(order_by="age")
SELECT * FROM user ORDER BY age;

To order the results in descending order, use the - sign before the field name.

User.all(order_by="-age")
SELECT * FROM user ORDER BY age DESC;

You can also order by multiple fields and mix them with filters.

User.filter(name="John", order_by=["age", "-name"])
SELECT * FROM user WHERE name = 'John' ORDER BY age, name DESC;