Если мне нужно отсортировать объекты по сумме двух полей, какой самый эффективный способ сделать это [Django].

У меня есть класс LogSheet, который выглядит следующим образом:

class LogSheet(models.Model):
    calls_logged = models.IntegerField(default=0)
    texts_logged = models.IntegerField(default=0)

Каким образом лучше всего получить набор запросов, отсортированный по calls_logged + texts_logged. Есть ли способ проиндексировать этот запрос?

вы можете сделать это, используя следующий код,

LogSheet.objects.annotate(sum_logged=F("calls_logged")+ F("texts_logged")).order_by("sum_logged").all()
Вернуться на верх