Ich habe folgendes Modell:JOIN wiederholte Reihen django ORM Python
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)
Und mit dieser Daten:
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
ich brauche, wenn die Spalte 'Ruta' und Spalte 'Leiter' gewesen ist wiederholen, um der entsprechenden Spalte "valor total viaje" beizutreten. Das Ergebnis, das ich will, ist dies:
Ruta Bus conductor Total pasajeros Valor total viaje
1 qwe789 1111111 50 322500.0
2 qwe789 1111111 50 102500.0
ich versucht habe:
cierre = Cierre.objects.annotate(sales=Sum('ruta'))
Und:
cierre = Cierre.objects.annotate(
count_ruta = Count('ruta')
).order_by(
'ruta'
).filter(
count_ruta__gt=1
).distinct()