我有兩個表,如下所示。Django中矩陣視圖'一對多'聚合
這些在'one(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