python - 如何将此 SQL 转换为 Django 数据库请求?
问题描述
select * from first_table as ft, second_table as st where ft.user_id = st.user_id
上面的 sql 有两个表,它们具有名为“user_id”的相同列 - 我想获得连接两个表的结果,但不确定如何将我知道的 sql 转换为 Django 可以识别的东西。
编辑:(更多信息)有一个用户表,其 ID 作为外键存储在 first_table 和 second_table 中作为 user_id。我想根据 user_id 加入 first_table 和 second_table 而不必查询 users 表。
解决方案
如果您想要在 second_table 中具有相同 user_id 的 first_table 行(连接)
sec= SecondTable.objects.all() 查询集 = FirstTable.objects.filter(user_id__in=psobjs.values('sec'))
现在,如果您想要 FirstTable 和 SecondTable 的数据,您可能需要重新考虑您的模型
推荐阅读
- java - 如何在android的highcharts系列中设置附加数据?
- python - 如何在用户注册 Django 时添加新的数据库条目?
- testing - 将值传递给 mocha 中的其他测试用例
- node.js - 节点和反应应用程序与 nginx 连接问题
- python - Python Plotly:百分比轴格式化程序
- excel - 在 Excel 中选择数据作为某些单元格之间的组,然后将每个单元格除以组值以查找百分比
- batch-file - 如何在所有子文件夹中单独压缩所有文件并在之后删除原始文件
- javascript - Leaflet 中的 geoJSON:显示与列表中的值匹配的特征
- c# - asp.net Core Razor CRUD - 不会接受任何有效的电话输入
- tensorflow - 如何按名称加载 keras-tuner 项目?