sqlalchemy order by field

Конструкция ORDER BY FIELD() в sqlalchemy реализуется с помощью func.

Что бы получить ORDER BY FIELD(status, ‘banned’, ‘canceled’, ‘deleted’) можно воспользоваться order_by(func.field(Order.status, *['banned', 'canceled', 'deleted']))

Простой пример