Если у меня есть модель агента, которая выглядит следующим образом:
class Agent(models.Model):
name = models.CharField(max_length=100)
и связанная модель, которая выглядит следующим образом:
class Deal(models.Model):
agent = models.ForeignKey(Agent, on_delete=models.CASCADE)
price = models.IntegerField()
и вид, который выглядит следующим образом :
from django.views.generic import ListView
class AgentListView(ListView):
model = Agent
Я знаю, что могу настроить порядок сортировки агентов в queryset
, и я даже знаю, как отсортировать агентов по количеству заключенных ими сделок, так:
queryset = Agent.objects.all().annotate(uc_count=Count('deal')).order_by('-uc_count')
Однако я не могу понять, как отсортировать сделки по сумме цен сделок для каждого агента.