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
Вернуться на верх