我有以下型号: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()