在django中反向查找

时间:2018-05-05 14:38:26

标签: django sqlite django-models django-templates django-views

我有两个模型如下

class IntakeDetails(models.Model): intake = models.ForeignKey(intake, on_delete=models.CASCADE) lecturer = models.ForeignKey(Lecturer, on_delete=models.CASCADE) module= models.ForeignKey(Module, on_delete=models.CASCADE)

class AssignAssignment(models.Model): title=models.CharField(max_length=30) duedate=models.DateField() intakedetails=models.OneToOneField(IntakeDetails, on_delete=models.CASCADE,related_name='details'

我有一个查询集

queryset = IntakeDetails.objects.filter(lecturer=self.request.user.id)

它会过滤该表中属于该讲师的所有吸收细节。但我希望它能过滤分配模型中不存在的吸收细节。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

根据related_name details尝试以下内容:

IntakeDetails.objects.filter(lecturer=lecturer_id,details__isnull=True)