タイトルはよりよく表現されていますが、それに苦しんでいる可能性があります。Django - 同じデータに対して2つのクエリをループし、それぞれのコストフィールドを追加します。
基本的には、私のモデルからサイトあたりの回路コストを集計しようとしています。回路モデルは以下のとおりサイトモデルをinherts:
モデル:これはおそらく、クエリで行うことができるが、透過性の問題にしようと、IVEがしようとイムので、バグを打つようだアイブ方法
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)
をこれを行うには、手動で
サンプルデータ:
site a | 1
site a | 2
site a | 5
site b | 100
site b | 2
site d | 666
site d | 1
ので、私は生成したい
サイトa | 8 サイトb | 102 サイトd |これはちょうど、サイトAと時間の8 x量を解約した
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
:
667 iは、テストとしてこの方法を試してみました。だから私はどうやってこのことをどうやってやるべきか分からない。
おかげ
これはサイトaを返します。 1、サイトa | 12、サイトa | 3などのように、場所が同じではない場所を集計しています... – AlexW
固定、私はこの問題をあらゆる種類の問題の原因となっていました=( 'showroom_config_data__location'、 'circuit_speed') – AlexW