sql - 从没有直接关系的多个表中过滤 Django 模型
问题描述
嘿,我有两个表“Book”和“Author”,它们之间没有直接关系,但我需要所有 Book 记录的 author_id 都在表 Author 的 ids 列表中,根据 LIKE 过滤操作员。
下面的 SQL 语句正是我想用 django 过滤选项实现的,但它似乎不起作用。我读了很多关于 select_related 和 prefetch_related 但它们似乎并没有解决我的问题,因为这些表彼此之间没有外键:
SELECT * FROM Book b
WHERE b.author_id
IN
(SELECT id FROM Author WHERE country LIKE "%er%") // this will give back a list of ids
解决方案
推荐阅读
- base64 - 来自 Base64 字符串的 BMP 文件扩展名
- reactjs - TypeError 无法读取未定义的属性“状态”
- r - R中的第一阶段IV回归输出
- python - 通过 LDAP 组成员资格限制特定的 CAS 保护资源
- c# - 从受密码保护的 Zip 文件的文件中读取数据而不提取/解压缩它
- javascript - IOS 找不到变量:ImageCapture
- php - 如何在functions.php中创建301重定向规则
- image - Symfony通过文章内部的表单获取图像
- date - 添加新行时自动插入日期戳
- c++ - 使用 ucnv_convert() 时为韩语显示垃圾字符