私は以下のような2つのテーブルを持っています。Djangoの行列ビューのための集計 'one to many'
これらは「1つ(History.testinfoid)から多くの(Result.testinfoid)」の関係にあります。
class History(models.Model): # default database
idx = models.AutoField(primary_key=True)
scenario_id = models.ForeignKey(Scenario)
executor = models.CharField(max_length=255)
createdate = models.DateTimeField()
testinfoid = models.IntegerField(unique=True)
class Result(models.Model): # external (Result.objects.using('external'))
idx = models.AutoField(primary_key=True)
testinfoid = models.ForeignKey(History, to_field='testinfoid', related_name='result')
testresult = models.CharField(max_length=10)
class Meta:
unique_together = (('idx', 'testinfoid'),)
だから、私は結果テーブルの「testresult」フィールドによってカウントを表現したい(結果表には、外部のデータベースです)。
「合格」や「失敗」などの条件があります。
条件ごとにカウントクエリを設定したいと思っています。このような。
[{ 'IDX':1、 'pass_count':10 'fail_count':5 'キュータ': '誰か'、...} ...
...
{[ idx ':10、' pass_count ':1、' fail_count ':10、' executor ':' someone '、...}]
可能でしょうか?
集計ドキュメントをご覧ください:https://docs.djangoproject.com/en/1.11/topics/db/aggregation/ –
@KarimNGorjuxより具体的なタイトルが追加されました。これは、言うまでもなく、「ドキュメントを読む」 – hynekcer