【发布时间】:2018-02-19 04:28:15
【问题描述】:
我有两张如下表。
这些是“一个(History.testinoid)到多个(Result.testinoid)”的关系。 (结果表为外部数据库)
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'),)
所以,我想通过 Result 表中的 'testresult' 字段来表示计数。
它有一些条件,例如“通过”或“失败”。
我想为每个条件表达一个计数查询集。像这样。
[{'idx': 1, 'pass_count': 10, 'fail_count': 5, 'executor': '某人', ...} ...
...
{'idx': 10, 'pass_count': 1, 'fail_count': 10, 'executor': '某人', ...}]
有可能吗?
【问题讨论】:
-
@KarimNGorjux 我添加了一个更具体的标题,因为这是一个比说“阅读文档”更有趣的问题。
标签: django orm django-queryset