Фильтр Django Mongo, основанный на различных иностранных ключах - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь получить все результаты с определенной степенью серьезности, например, [высокий уровень, средний уровень, низкий уровень] Я смогу просмотреть результаты отчета, правила которого соответствуют определенной серьезности.

Параметры раскрывающегося списка (одиночный выбор) должны создаваться на основе доступных уровней серьезности для этого отчета.

Поле серьезности является членом таблицы правил. Отношение фильтра выглядит как результат => правило => серьезность.

 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...