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?