Es ist wahrscheinlich der Titel könnte besser formuliert werden, aber ich kämpfe mit ihm.Django - Schleife durch zwei Abfragen für die gleichen Daten und Hinzufügen Kostenfeld für jede
Im Grunde versuche ich, die Kosten von Schaltungen pro Seite von meinen Modellen auszugleichen. das Schaltungsmodell inherts das Geländemodell nach unten:
Modellen:
class ShowroomConfigData(models.Model):
location = models.CharField(max_length=50)
class CircuitInfoData(models.Model):
showroom_config_data = models.ForeignKey(ShowroomConfigData,verbose_name="Install Showroom")
major_site_info = models.ForeignKey(MajorSiteInfoData,verbose_name="Install Site")
circuit_type = models.CharField(max_length=100,choices=settings.CIRCUIT_CHOICES)
circuit_speed = models.IntegerField(blank=True)
cost_per_month = models.DecimalField(decimal_places=2,max_digits=8)
, wie dies wahrscheinlich mit Abfragen durchgeführt werden kann, aber in einer durchlässigen Frage versuchte ive und es scheint, einen Fehler ive trifft so im Versuch, tun es manuell
Beispieldaten:
site a | 1
site a | 2
site a | 5
site b | 100
site b | 2
site d | 666
site d | 1
so will ich
produzierenWebsite a | 8 Website b | 102 Website d | 667
Ich habe versucht, auf diese Weise als Test:
circuits = CircuitInfoData.objects.all()
showrooms = ShowroomConfigData.objects.only('location')
for sdata in showrooms:
for cdata in circuits:
while cdata.showroom_config_data.location == sdata.location:
print sdata.location
print cdata.cost
dies aus die Seite a und 8 x Höhe der Zeit nur aufgewühlt hat. also weiß ich nicht, wie ich das stattdessen tun sollte?
Dank
hallo diese returns site a | 1, Website a | 12, Standort a | 3 und so weiter, es wird nicht summiert, wo der Ort der gleiche ist ... – AlexW
behoben, ich hatte dies in dem Modell, das alle Arten von Problemen verursacht hat ordering = ('showroom_config_data__location', 'circuit_speed') – AlexW