我有以下型號:JOIN重複行Django的ORM蟒蛇
class Cierre(models.Model):
bus=models.ForeignKey(Bus)
ruta=models.ForeignKey(Ruta,editable=False)
conductor=models.ForeignKey(Conductor,editable=False)
total_pasajeros = models.IntegerField(editable=False)
total_viaje = models.FloatField(editable=False)
而且,用這樣的數據:
Ruta Bus conductor Total pasajeros Valor total viaje
1 qwe789 1111111 50 107500.0
1 qwe789 1111111 100 215000.0
2 qwe789 1111111 50 102500.0
我需要的,如果列「魯塔」和列「導體」是被重複,加入各自的列「勇敢的總體經濟」。我想結果是這樣的:
Ruta Bus conductor Total pasajeros Valor total viaje
1 qwe789 1111111 50 322500.0
2 qwe789 1111111 50 102500.0
我曾嘗試:
cierre = Cierre.objects.annotate(sales=Sum('ruta'))
和:
cierre = Cierre.objects.annotate(
count_ruta = Count('ruta')
).order_by(
'ruta'
).filter(
count_ruta__gt=1
).distinct()