А чем Lower не подходит?
Хотим переопределить order_by чтобы была возможность использовать insensitive по требованию
field = some_field if lower: field = Lower(field) return queryset.order_by(field)
Там ещё F().asc и desc используется часто, а Lower(F().desc()) не работает
field = some_field if desc: field = f"-{field}" if lower: field = Lower(field) return queryset.order_by(field)
параметр по которому ты будешь определять нужно тебе в порядке возрастания или убывания
в данном случае some_field, desc и lower это те параметры которые ты сам как-то уже определяешь из запроса
Обсуждают сегодня