【发布时间】:2020-05-25 11:29:46
【问题描述】:
我正在尝试查询数据库上相同记录的总和。用代码代替文字更清楚。
class Track(models.Model):
title = models.CharField()
isrc = models.CharField()
...
class Playlog(models.Model):
track = models.ForeignKey(Track, on_delete=models.CASCADE)
....
在数据库中有多个具有相同isrc 值的记录。要获得真正的播放日志数据,我需要获得所有曲目的相同 isrc 的总播放日志计数。我尝试了以下查询,但它显示了Track 的重复值。如果有相同的isrc,我想得到相同isrc 记录的所有播放日志的总和。
Playlog.objects.values("track__isrc").annotate(Count("track__playlog", filter=Q(track__playlog__duration__gte=10))
【问题讨论】:
标签: django django-models django-orm