Я пытаюсь получить все результаты с определенной степенью серьезности, например, [высокий уровень, средний уровень, низкий уровень]
Я смогу просмотреть результаты отчета, правила которого соответствуют определенной серьезности.
Параметры раскрывающегося списка (одиночный выбор) должны создаваться на основе доступных уровней серьезности для этого отчета.
Поле серьезности является членом таблицы правил. Отношение фильтра выглядит как результат => правило => серьезность.
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")