我正在尝试检索具有某些严重性的所有结果,例如[[高],[中],[低]] 我将能够查看其规则符合特定严重性的报告结果。
应该根据该报告的可用严重性来生成选择下拉菜单(单选)。
严重性字段是规则表的成员。过滤器关系看起来像结果=>规则=>严重性。
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")