Ferroman
Почему просто не сделать order_by('rating')?
Там такая задача на главной странице есть список объектов у которых есть рейтинг,
их нужно выводить по дате их создания (новые сверху) но при этом если у объекта отриц рейтинг то опускать его в самый низ, те первый критерий сортировки положительность рейтинга потом дата.
В реале пришлось сделать доп поле в моделе которое показывает знак рейтинга и по нему сортировть, тк не знал как вычисляемое сделать, но с другой стороны с вычисляемыми полями запросы медленные должны быть, так что может так даже лучше.