0

次のようなモデルがあります。

class call_log(models.Model):
    call_from = models.CharField(max_length=200)
    call_to = models.CharField(max_length=200)
    direction = models.CharField(max_length=200)
    end_time = models.CharField(max_length=200)
    duration = models.CharField(max_length=200)
    total = models.DecimalField(max_digits=8, decimal_places=5, blank=True, default=0)
    rate = models.DecimalField(max_digits=8, decimal_places=5, blank=True, default=0)

(異なる)番号と sip エンドポイントによって行われた個々の通話の記録があります。

実行したいSQLクエリは次のとおりです。

SELECT DISTINCT(call_from) AS start, sum(total) AS total 
FROM polls_call_log GROUP BY start;

/ for djangoでこれを書くにはどうすればよいですか?

4

1 に答える 1

0
from django.db.models import Count
call_log.objects.values('call_from').annotate(Count('total'))
于 2013-01-07T09:24:21.360 に答える