基于不同外键的Django mongo过滤器

时间:2019-06-12 17:57:09

标签: django mongodb django-models

我正在尝试检索具有某些严重性的所有结果,例如[[高],[中],[低]] 我将能够查看其规则符合特定严重性的报告结果。

应该根据该报告的可用严重性来生成选择下拉菜单(单选)。

严重性字段是规则表的成员。过滤器关系看起来像结果=>规则=>严重性。

 models.Result.objects.filter(report=self.report)
            .distinct("rule.severity")
            .values_list("rule.severity", flat=True)

我不确定从这里去哪里。

class Result(models.Model):
  report = models.ForeignKey(Report, related_name="results", db_index=False)
  rule = models.ForeignKey(Rule, related_name="results", db_index=False)

class Rule(models.Model):
   severity = models.CharField(max_length=20, choices=RULE_SEVERITY_CHOICES, default="low")

0 个答案:

没有答案