django - Django:如何从模型关系创建查询集?
问题描述
一段时间以来,我一直在努力掌握关系,如果有人能在这个问题上帮助我,我将不胜感激。
我有一个通过一对多将 User 模型连接到 ProcessInfo 模型的关系,然后我有一个将 ProcessInfo 连接到 ProcessAssumptions 作为一对一的关系
有没有办法使用用户 ID 来获取与该用户的所有进程相关的所有 ProcessAssumptions。
我想检索与用户 ID 相关的所有 ProcessAssumptions 的查询集
这是模型关系:
class ProcessInfo(models.Model):
process_name = models.CharField(max_length=120, null=True)
user_rel = models.ForeignKey(User, null=True, on_delete=models.SET_NULL)
class ProcessAssumptions(models.Model):
completion_time = models.FloatField(default='0')
process_rel_process = models.OneToOneField(ProcessInfo, primary_key = True, on_delete=models.CASCADE)
解决方案
对外键使用字段引用。
process_assumption_objects = ProcessAssumptions.objects.filter(process_rel_process__user_rel=<user_id>)
替换<user_id>
为您要查询的 id。
推荐阅读
- docker - 通过 dockerfile 在 docker 中安装 conda 包
- reactjs - React - 如何引用 AntDesign Form.List 字段项
- npm - npm install 命令跳过 ssh 授权的包
- laravel - 如何在 laravel 中通过 jwt auth 保护网络路由?
- c - 为什么我没有收到来自服务器的消息?
- r - 回归中的交互项,丢弃独立系数
- web-applications - 如何为用户研究制作一个简单的绿野仙踪网络应用程序
- swift - 超过 10 列的 macOS SwiftUI 表?
- javascript - 使用 fs/node.js 获取文件类型
- r - 关于 `rstatix` 包中的 `get_test_label` 和 `get_pwc_label` 函数的问题