首页 > 解决方案 > django中的反向查找

问题描述

我有两个模型如下

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)

它过滤了该表中属于该讲师的所有摄入细节。但我希望它过滤分配分配模型中不存在的摄入细节。任何人都可以帮忙吗?

标签: djangosqlitedjango-modelsdjango-templatesdjango-views

解决方案


根据 related_name 尝试以下操作details

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

推荐阅读