我有两个模型如下
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)
它会过滤该表中属于该讲师的所有吸收细节。但我希望它能过滤分配模型中不存在的吸收细节。 有人可以帮忙吗?
答案 0 :(得分:1)
根据related_name details
尝试以下内容:
IntakeDetails.objects.filter(lecturer=lecturer_id,details__isnull=True)