быть "Отрицательный".
Вот я хочу отсортировать "Специалистов" по рейтингу (т.е. "Положительные" МИНУС "Отрицательные").
Решил это дело бахнуть в кастомный менеджер, потому что оно всегда мне надо с такой сортировкой.
Как хочу сделать:
.aggregate(
positive=Count(
'status',
filter=Q(status=Vote.VOTE_POSITIVE)
),
negative=Count(
'status',
filter=Q(status=Vote.VOTE_NEGATIVE)
)
)
.annotate(
rating=positive - negative
)
.order_by('rating')
Хороший вариант или предложите что лучше?
можно и так, можно через When-Case
Обсуждают сегодня