django - 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)
它过滤了该表中属于该讲师的所有摄入细节。但我希望它过滤分配分配模型中不存在的摄入细节。任何人都可以帮忙吗?
解决方案
根据 related_name 尝试以下操作details
:
IntakeDetails.objects.filter(lecturer=lecturer_id,details__isnull=True)
推荐阅读
- python - 将数组 List 转换为简单列表
- java - 如何修复“JMSCMQ0001:WebSphere MQ 调用失败,compcode '2' ('MQCC_FAILED') 原因 '2035' ('MQRC_NOT_AUTHORIZED')'
- angular - 为什么 RouterModule 使用 forRoot() AND forChild()?
- javascript - 是否有纯 JavaScript 方法来检索任何站点的所有断点或媒体查询?
- android - 切换选项卡时选项卡指示器加载缓慢
- mysql - 如何执行包含“from”和“to”作为表列名的 SQL 查询?
- javascript - 如何在 node.js 中需要一个 csv 文件?
- c# - 为 C# API 库创建回归测试
- matlab - 用于 tdoa 3D 定位的扩展卡尔曼滤波器
- python - 如何在命令行中将参数传递给文件并使用python更改文件内的字符串?