Django Query: Как отфильтровать записи, имеющие более одного внешнего ключа
Это мои модели
class WorkReport(models.Model):
member = models.ForeignKey(Member, on_delete=models.CASCADE, related_name='work_reports')
project = models.ForeignKey(Project, on_delete=models.CASCADE, related_name='tasks')
effort = models.DecimalField()
class ProjectMember(models.Model):
member = models.ForeignKey(Member, on_delete=models.CASCADE, related_name='projects')
project = models.ForeignKey(Project, on_delete=models.CASCADE, related_name='members')
role = models.CharField()
В моем views.py я использую ProjectMember в качестве набора запросов и могу отфильтровать проект, в котором нет ни одного отчета, но не могу найти способ отфильтровать записи, в которых некоторые члены еще не подали отчеты.
Вот что я получаю в настоящее время. Есть ли способ получить только первые три?
Project, Member, Role, Effort
prj01, mem01, dev, 2
prj01, mem02, dev, 1
prj02, mem01, tst, 3
prj02, mem02, dev, null