Django agreguje wiele kolumn po operacji arytmetycznej

Mam naprawdę dziwny problem z Django 1.4.4.

Mam ten model:

class LogQuarter(models.Model):
  timestamp = models.DateTimeField()
  domain = models.CharField(max_length=253)
  attempts = models.IntegerField()
  success = models.IntegerField()
  queue = models.IntegerField()
  ...

Muszę zebrać pierwsze 20 domen z wyższą właściwością wysłaną. Właściwość wysłana to próby - kolejka.

Oto moja prośba:

obj = LogQuarter.objects\
      .aggregate(Sum(F('attempts')-F('queue')))\
      .values('domain')\
      .filter(**kwargs)\
      .order_by('-sent')[:20]

Próbowałem też z dodatkiem i to nie działa.

To naprawdę podstawowy SQL, jestem zaskoczony, że Django nie może tego zrobić.

Czy ktoś ma rozwiązanie?

questionAnswers(2)

yourAnswerToTheQuestion