Если мне нужно отсортировать объекты по сумме двух полей, какой самый эффективный способ сделать это [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()